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