1. 程式人生 > >【已解決】msyql 5.7.22 啟動服務 3534錯誤 table mysql.plugin doesnt exist

【已解決】msyql 5.7.22 啟動服務 3534錯誤 table mysql.plugin doesnt exist

記錄下mysql5.0升級到5.7.22後,啟動服務報錯的解決方法。

需求】:mysql5.0升級到5.7.22版本

安裝環境】:系統:window7。安裝目錄:D:\Work_Program_Files\mysql。  

my.ini配置如下:

[mysqld]
# 設定mysql的安裝目錄
basedir=D:\Work_Program_Files\mysql
# 設定mysql資料庫的資料的存放目錄,必須是data
datadir=D:\Work_Program_Files\mysql\data
# mysql埠
port=3306
# 字符集
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

服務安裝完後,登錄檔值有修改。將路徑KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQL下的ImagePath值改掉實際mysql安裝的路徑,這個值我當時是C盤的一個路徑,這邊沒改服務啟動也會報錯。

問題描述】:mysql5.0下載後,升級到免安裝版mysql5.7.22出錯。通過net start mysql啟動服務報3534錯誤程式碼,通過在cmd中輸入mysqld --console命令檢視日誌,日誌中有:table mysql.plugin doesnt exist的錯誤資訊,該問題參考

https://www.jb51.net/article/116604.htm

文章解決。該文中說輸入mysqld --initialize --user=mysql --console命令進行初始化,但是初始化會報--initialize specified but the data directory has files in it.的錯誤,通過參考:

https://blog.csdn.net/lovehappy108/article/details/51790634文章進行解決。解決方法就是將mysql安裝目錄下的data目錄中的檔案刪除(data資料夾保留),然後再輸入mysqld --initialize --user=mysql --console命令進行資料庫初始化(初始化過程中控制檯會列印一個臨時密碼,記住該密碼後續用於登入改密用)。初始化過程大概要幾十秒到一分鐘,該過程中data目錄下會生成檔案。初始化過程沒有報錯,然後輸入net start mysql正常啟動mysql服務。