您好,登錄后才能下訂單哦!
Linux MySQL 5.7二進(jìn)制 小版本升級(jí)
MySQL5.7二進(jìn)制安裝在Unix/Linux上升級(jí)時(shí),分為就地和邏輯升級(jí)方法。
就地升級(jí)包括關(guān)閉舊的MySQL服務(wù)器,用新的MySQL服務(wù)器替換舊的MySQL二進(jìn)制文件或軟件包,在現(xiàn)有數(shù)據(jù)目錄上重新啟動(dòng)MySQL,以及運(yùn)行mysql_upgrade。
如果您使用XA事務(wù)InnoDB,請(qǐng)XA RECOVER在升級(jí)之前運(yùn)行以檢查未提交的XA事務(wù)。如果返回結(jié)果,則通過(guò)發(fā)出XA COMMIT或 XA ROLLBACK聲明來(lái)提交或回滾XA事務(wù)。
mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"
在關(guān)閉過(guò)程中,InnoDB執(zhí)行完全清除并在關(guān)閉之前更改緩沖區(qū)合并,這可確保在發(fā)布版本之間存在文件格式差異時(shí)完全準(zhǔn)備好數(shù)據(jù)文件。
mysqladmin -u root -p shutdown
下載,解壓新的MySQL二進(jìn)制分發(fā)包;
授權(quán):
chown -R mysql.mysql /usr/loacl/mysql_new
把MySQL的軟連接指向新的mysql服務(wù)
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檢查所有數(shù)據(jù)庫(kù)中的所有表是否與當(dāng)前版本的MySQL不兼容。mysql_upgrade還會(huì)升級(jí)mysql系統(tǒng)數(shù)據(jù)庫(kù),以便您可以利用新的權(quán)限或功能。
mysqladmin -u root -p shutdown
mysqld_safe --user=mysql --datadir=/path/to/existing-datadir
邏輯升級(jí)涉及使用備份或?qū)С鰧?shí)用程序(如mysqldump)從舊MySQL實(shí)例導(dǎo)出SQL ,安裝新的MySQL服務(wù)器以及將SQL應(yīng)用于新的MySQL實(shí)例。
簡(jiǎn)單說(shuō)明邏輯升級(jí)就是導(dǎo)出數(shù)據(jù),然后升級(jí),最后再導(dǎo)入數(shù)據(jù);安全性高,主要針對(duì)數(shù)據(jù)量不大的數(shù)據(jù)庫(kù);常用的工具:mysqldump和Xtrabackup。
mysqldump -u root -p
--add-drop-table --routines --events
--all-databases --force > data-for-upgrade.sql
注意
如果數(shù)據(jù)庫(kù)包含存儲(chǔ)的程序, 請(qǐng)使用--routines和 mysqldump的--events選項(xiàng) (如上所示)。該 選項(xiàng)包括轉(zhuǎn)儲(chǔ)中的所有數(shù)據(jù)庫(kù),包括保存系統(tǒng)表的 數(shù)據(jù)庫(kù)。 --all-databasesmysql
mysqladmin -u root -p shutdown
參考:
mysql 5.7.21 二進(jìn)制安裝
mysqld --initialize --datadir=/path/to/5.7-datadir
復(fù)制'root'@'localhost' 顯示在屏幕上的臨時(shí)密碼或?qū)懭脲e(cuò)誤日志以供日后使用。
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檢查所有數(shù)據(jù)庫(kù)中的所有表是否與當(dāng)前版本的MySQL不兼容。mysql_upgrade還會(huì)升級(jí)mysql系統(tǒng)數(shù)據(jù)庫(kù),以便您可以利用新的權(quán)限或功能。
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
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。