mysql 8 啟動失敗(本地計算機上的mysql服務啟動後停止。某些服務再未由其他服務或程式使用時將自動停止)
阿新 • • 發佈:2020-08-20
mysql 8.0.19 啟動失敗,失敗提示資訊:本地計算機上的mysql服務啟動後停止。某些服務再未由其他服務或程式使用時將自動停止。
在網上百度查了很多,尋找到一種解決辦法:檢視msyql服務的日誌,看具體問題出在哪兒。
1、定位問題,檢視mysql服務的日誌
檢視日誌命令:
mysql-8.0.19-winx64\bin>mysqld --console
發現一個ERROR日誌讓我很在意
2020-07-29T13:11:31.872423Z 0 [ERROR] [MY-000068] [Server] unknown option '--skip-grant-table'.
於是我去百度了一下,在mysql-8.0.19-winx64目錄下my.ini配置檔案中的skip-grant-table少了一個s,改成skip-grant-tables後,我刪除mysql-8.0.19-winx64目錄下Data目錄,然後執行初始化命令:
mysql-8.0.19-winx64\bin>mysqld --initialize-insecure -user=mysql
執行完畢之後,再執行啟動mysql命令
mysql-8.0.19-winx64\bin>net start mysql
結果啟動服務還是失敗了
接著檢視日誌:
mysql-8.0.19-winx64\bin>mysqld --console
發現出現了新的錯誤
2020-07-29T13:32:14.503715Z 0 [ERROR] [MY-010131] [Server] TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS
然後去百度一番說在my.ini中加入shared-memory即可!
然後再次刪除Data資料夾,先執行初始化命令:mysql-8.0.19-winx64\bin>mysqld --initialize-insecure -user=mysql ,再執行啟動命令net start mysql,提示啟動成功!
總結:出現問題不可怕,出現問題後需要知道如何去尋找出現問題的原因,一步一步分析然後解決他。
mysql安裝之初始化報錯:mysqld: [ERROR] Found option without preceding group in config file G:\mysql\my.ini at line 1.
*解決方法:(親測)
my.ini檔案編碼不對,另存為ANSI替換即可