一些MySQL發(fā)布對(duì)mysql數(shù)據(jù)庫中的系統(tǒng)表的結(jié)構(gòu)進(jìn)行了更改,添加了新權(quán)限或特性。當(dāng)你更新到新版本MySQL,你應(yīng)同時(shí)更新系統(tǒng)表,以確保它們的結(jié)構(gòu)最新。首先備份mysql數(shù)據(jù)庫,然后按照下面的程序操作。
肇州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
在Unix或Unix類系統(tǒng)中,運(yùn)行mysql_fix_privilege_tables腳本來更新系統(tǒng)表:
shell mysql_fix_privilege_tables
你必須在服務(wù)器運(yùn)行時(shí)執(zhí)行該腳本。它試圖連接本機(jī)上用root運(yùn)行的服務(wù)器。如果root賬戶需要密碼,在命令行中按下述方法給出密碼:
shell mysql_fix_privilege_tables--password=root_password
mysql_fix_privilege_tables腳本可以執(zhí)行將系統(tǒng)表轉(zhuǎn)換為當(dāng)前格式的任何動(dòng)作。運(yùn)行時(shí)你可能會(huì)看見一些Duplicate column name警告;你可以忽略它們。
運(yùn)行完腳本后,停止服務(wù)器并重啟。
在Windows系統(tǒng)中,MySQL分發(fā)包括mysql_fix_privilege_tables.sql SQL腳本,你可以用mysql客戶端來運(yùn)行。例如,如果MySQL安裝到C:\Program Files\MySQL\MySQL Server 5.1,命令應(yīng)為:
C:\
C:\Program Files\MySQL\MySQL Server 5.1
\bin\mysql -u root -p mysql
mysql SOURCE C:/Program Files/MySQL/MySQL Server
5.1/scripts/mysql_fix_privilege_tables.sql
如果安裝到其它目錄,相應(yīng)地更改路徑名。
mysql命令將提示輸入root密碼;按照提示輸入密碼。
在Unix中,當(dāng)mysql處理mysql_fix_privilege_tables.sql script腳本中的語句時(shí),你可能會(huì)看見一些Duplicate column name警告;你可以忽略它們。
運(yùn)行完腳本后,停止服務(wù)器并重啟。
/etc/yum.repos.d/MariaDB.repo
1 升級(jí)必須是逐步遞增升級(jí), 不能跨版本升級(jí)
2 升級(jí)后必須使用升級(jí)命令 mysql_upgrade
3 升級(jí)重啟后查看日志文件, 是否有錯(cuò)誤提示, 必須修復(fù)后才可進(jìn)行下一步升級(jí)
1、升級(jí)是一件風(fēng)險(xiǎn)極高的任務(wù),備份重于一切。
2、了解新版本變更的信息(哪些不再兼容,不再支持哪些功能)。
1、確認(rèn)新版本是否有重大變更
2、注意 SQL mode 的變化,比如:MySQL5.7發(fā)生了SQL mode的變化,對(duì)不再支持的SQL mode,部分SQL會(huì)跑不通,可以清空SQL mode,跑完之后在設(shè)置SQL mode。
3、升級(jí)成功后,確認(rèn)業(yè)務(wù)SQL是否可以跑通,程序?qū)邮欠穸颊!?/p>
4、在升級(jí)完成之后,一定要在測(cè)試時(shí)使用和線上版本相同的程序,測(cè)試是否存在問題。
5、存儲(chǔ)引擎的變化,比如:在未來的5.8版本,不再支持myisam 引擎。
6、注意字符集的亂碼問題。
7、升級(jí)過程中多次啟動(dòng)建議加上 --skip-grant-tables和--skip-networking 參數(shù),來保證沒有任何的應(yīng)用連接,讓升級(jí)過程更加安全。
自己啃。mysql重裝只是重裝程序,數(shù)據(jù)庫的數(shù)據(jù)不會(huì)動(dòng)的。
不過建議你弄臺(tái)虛擬機(jī)或者測(cè)試機(jī)測(cè)試一下升級(jí)過程