1. 程式人生 > >解決Windows下啟動mysql服務錯誤(系統程序意外終止,1067)

解決Windows下啟動mysql服務錯誤(系統程序意外終止,1067)

1、問題描述

在啟動mysq服務的時候出現錯誤資訊:
無法啟動服務,程序意外終止,1067

2、 解決思路

在出現這種錯誤資訊的時候,對於我這種小白來說,第一反應就是找度娘,但是windows的這個錯誤資訊可能包含了多種原因,而我自己的錯誤可能是其中一種,挨個去嘗試網路上的方法是比較費時的,而且最終可能把mysql搞掛掉,所以需要更加精準的定位自己的問題,看log!!

mysql的log位置可以在my.ini檔案中找到(安裝目錄/my.ini)
這裡寫圖片描述

這兩個路徑一個為安裝目錄,一個mysql的根目錄,其中根目錄下的“計算機名稱.err”檔案即為mysql的log檔案,從log中可以發現問題的原因為:Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist

,然後根據這個錯誤資訊去問度娘會更加精確

3、 解決方法

 說了這麼多,雖然我搞清楚了這次錯誤的原因,但是按照網上的思路執行mysql_install_db命令(尷尬的是windows版本好像並能找到這個命令),無奈之下,打算解除安裝重灌mysql,但是!!就在控制面板中準備解除安裝的時候,我不小心發現了這功能

這裡寫圖片描述

右鍵點選MySQL Server 5.5你會發現有一個修復選項,點選,然後就OK了….最後使用net start mysql命令,成功啟動服務,但是在使用這種方法之後,root使用者的密碼被重置為空,這時候可以進入到mysql,使用命令:
set password for 使用者名稱@localhost = password(‘新密碼’);

來重置mysql的密碼