在對MySQL數(shù)據(jù)庫進行5.6升級5.7的過程中,遇到了升級失敗的情況。下面是本人的升級過程記錄。
第一步,下載MySQL 5.7安裝包,并按照官方文檔指導(dǎo)卸載5.6版本。這個過程都進行得很順利,沒有出現(xiàn)任何錯誤提示。
第二步,安裝MySQL 5.7。我先進入到安裝路徑下的bin目錄,運行命令“mysqld --initialize-insecure”,但是命令執(zhí)行后并沒有創(chuàng)建數(shù)據(jù)庫文件,同時也沒有任何錯誤日志輸出。
第三步,嘗試啟動MySQL服務(wù),但是發(fā)現(xiàn)啟動失敗。查看錯誤日志發(fā)現(xiàn)報錯信息為:“[ERROR] --initialize specified but the data directory has files in it. Aborting.”解決這個問題一般有兩種方法:一種是手動刪除上一個版本的數(shù)據(jù)文件,另一種是在初始化時指定一個空的數(shù)據(jù)目錄。
第四步,重新執(zhí)行“mysqld --initialize-insecure --datadir=指定空數(shù)據(jù)目錄路徑”命令,初始化成功,但是啟動MySQL服務(wù)時,又出現(xiàn)了錯誤:“[ERROR] Could not open file '/var/log/mysql/error.log' for error logging: Permission denied”。通過修改MySQL服務(wù)的啟動用戶和用戶組,并給予目錄權(quán)限,解決了這個問題。
第五步,MySQL服務(wù)啟動成功,但是通過root賬戶登錄卻失敗了,提示賬戶密碼錯誤。通過修改配置文件“my.cnf”,禁用了密碼安全策略,解決了這個問題。
總結(jié):通過這次升級的過程,我發(fā)現(xiàn)升級版本并不像我想象得那么簡單。在遇到問題時,一定要耐心分析問題解決方案,不要輕易放棄。
上一篇mysql5.6安裝過程
下一篇css使用的幾種方式