請(qǐng)您仔細(xì)閱讀一下升級(jí)的目標(biāo)版本的新特性和改變的特性,以及2個(gè)版本之間的不同特性
升級(jí)前一定要備份所有的數(shù)據(jù)
如果是在Windows平臺(tái)上升級(jí)MySQL,請(qǐng)閱讀附錄 "在Windows平臺(tái)上升級(jí)MySQL"
有些不同版本間的升級(jí)可能會(huì)涉及對(duì)授權(quán)表的修改,請(qǐng)尤其注意這個(gè)問(wèn)題,詳情請(qǐng)閱讀附錄 "升級(jí)授權(quán)表"
如果正在運(yùn)行著同步,請(qǐng)閱讀附錄 "升級(jí)同步"
如果之前運(yùn)行著MySQL-Max發(fā)布版本,想要升級(jí)到非MySQL-Max發(fā)布版本時(shí),就需要從 mysqld_safe 去掉啟動(dòng) mysqld-max 服務(wù)器的參數(shù)
在同一個(gè)發(fā)布系列版本的MySQL間,可以隨意拷貝格式文件和數(shù)據(jù)文件。如果在MySQL運(yùn)行過(guò)程中改變了字符集,就需要對(duì)每個(gè)MyISAM表執(zhí)行 "myisamchk -r -q --set-character-set=charset" 命令修復(fù)一下。否則的話,索引的排序可能不正確,因?yàn)樾薷牧俗址,就可能?huì)改變索引的順序。
通常情況下,升級(jí)到新版本不需要修改任何數(shù)據(jù)表。請(qǐng)檢查MySQL發(fā)布事項(xiàng)中提到的升級(jí)需要注意的地方,如果發(fā)現(xiàn)不能直接升級(jí)的話,就先用 mysqldump 將數(shù)據(jù)導(dǎo)出來(lái),然后再導(dǎo)回去。
如果擔(dān)心升級(jí)失敗,就先把舊版本的MySQL改個(gè)名字備份起來(lái),以備所需。
同時(shí),升級(jí)完之后可能還需要重新編譯跟MySQL相關(guān)的程序,因?yàn)樾掳姹镜念^文件和庫(kù)文件可能有改變了。
如果升級(jí)后發(fā)生問(wèn)題了,請(qǐng)先檢查是否使用了舊的my.cnf配置文件,可以通過(guò)執(zhí)行命令 "mysqld --print-defaults" 來(lái)打印出各種配置信息來(lái)確認(rèn)。
升級(jí)的時(shí)候最好也升級(jí)類似Perl的 DBD::mysql 模塊,同樣,對(duì)PHP和Python而言也是一樣。