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