您好,登錄后才能下訂單哦!
Linux MySQL 5.7二進制 小版本升級
MySQL5.7二進制安裝在Unix/Linux上升級時,分為就地和邏輯升級方法。
就地升級包括關閉舊的MySQL服務器,用新的MySQL服務器替換舊的MySQL二進制文件或軟件包,在現有數據目錄上重新啟動MySQL,以及運行mysql_upgrade。
如果您使用XA事務InnoDB,請XA RECOVER在升級之前運行以檢查未提交的XA事務。如果返回結果,則通過發出XA COMMIT或 XA ROLLBACK聲明來提交或回滾XA事務。
mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"
在關閉過程中,InnoDB執行完全清除并在關閉之前更改緩沖區合并,這可確保在發布版本之間存在文件格式差異時完全準備好數據文件。
mysqladmin -u root -p shutdown
下載,解壓新的MySQL二進制分發包;
授權:
chown -R mysql.mysql /usr/loacl/mysql_new
把MySQL的軟連接指向新的mysql服務
unlink /usr/loacl/mysql
ln -s /usr/loacl/mysql_new /usr/loacl/mysql
mysqld_safe --user=mysql --datadir=/path/to/existing-datadir
mysql_upgrade -u root -p
mysql_upgrade檢查所有數據庫中的所有表是否與當前版本的MySQL不兼容。mysql_upgrade還會升級mysql系統數據庫,以便您可以利用新的權限或功能。
mysqladmin -u root -p shutdown
mysqld_safe --user=mysql --datadir=/path/to/existing-datadir
邏輯升級涉及使用備份或導出實用程序(如mysqldump)從舊MySQL實例導出SQL ,安裝新的MySQL服務器以及將SQL應用于新的MySQL實例。
簡單說明邏輯升級就是導出數據,然后升級,最后再導入數據;安全性高,主要針對數據量不大的數據庫;常用的工具:mysqldump和Xtrabackup。
mysqldump -u root -p
--add-drop-table --routines --events
--all-databases --force > data-for-upgrade.sql
注意
如果數據庫包含存儲的程序, 請使用--routines和 mysqldump的--events選項 (如上所示)。該 選項包括轉儲中的所有數據庫,包括保存系統表的 數據庫。 --all-databasesmysql
mysqladmin -u root -p shutdown
參考:
mysql 5.7.21 二進制安裝
mysqld --initialize --datadir=/path/to/5.7-datadir
復制'root'@'localhost' 顯示在屏幕上的臨時密碼或寫入錯誤日志以供日后使用。
mysqld_safe --user=mysql --datadir=/path/to/5.7-datadir
shell> mysql -u root -p
Enter password: **** <- enter temporary root password
mysql> ALTER USER USER() IDENTIFIED BY 'your new password';
mysql -u root -p --force < data-for-upgrade.sql
mysql_upgrade -u root -p
mysql_upgrade檢查所有數據庫中的所有表是否與當前版本的MySQL不兼容。mysql_upgrade還會升級mysql系統數據庫,以便您可以利用新的權限或功能。
mysqladmin -u root -p shutdown
mysqld_safe --user=mysql --datadir=/path/to/5.7-datadir
https://dev.mysql.com/doc/refman/5.7/en/upgrading.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。