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