1. 程式人生 > 實用技巧 >mysql 8 啟動失敗(本地計算機上的mysql服務啟動後停止。某些服務再未由其他服務或程式使用時將自動停止)

mysql 8 啟動失敗(本地計算機上的mysql服務啟動後停止。某些服務再未由其他服務或程式使用時將自動停止)

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替換即可