就這段時間,很多人在抱怨為什麼自己的MySQL又打不開問題。 就“Windows(7)上不能啟動MySQL服務(位於本地計算機上)錯誤1067 :進程意外終止”這個問題,我想到了幾種方案解決:
一、首先在windows的服務中確定mysql服務是否開啟, 如果你在windows的服務中找不到mysql的服務,這時你需要安裝mysql服務。
安裝過程可以使用命令行的形式,輸入下面的命令,5.1之後的版本的命令:>> mysqld.exe -install(這裡我在path設置的MySQL安裝文件的路徑,沒有在path中指定MySQL中指定路徑的同學,可以使用cd “MySQL的安裝路徑”),輸入上述語句之後,如果本地計算機上沒有安裝mysql服務器,可以看到顯示the server install successful,安裝過的會顯示mysql is existed!
其他安裝過程我就不介紹了,百度上面很多!
安裝完了以後, 這個時候可以看到windows的服務中有了mysql服務了,就可以手動開啟mysql服務,可以將手動設置為自動模式。
二、
自己安裝了,但是還是出現上面的情況,這一種可能是因為你安裝的目錄不是默認的或者你之前安裝的不一致,當啟動的時候會出現windows無法啟動mysql服務。
解決方案:打開regedit注冊表,找到HEKY_LOCAL_MECHINE->SYSTEM->CurrentControlSet->servers->MYSQL->ImagePath 修改成安裝目錄: C:\wamp\bin\mysql\mysql5.6.17\bin\mysqld.exe
這時候去啟動MySQL服務,就沒有問題了。
三、當上面的工作都已經完成了,還是很可能在出現MySQL打不開的情況,這時候多半就是你的配置文件中出現的錯誤,mysql服務器中調用配置文件的線程在解析配置文件時候,可能出現當前的變量不存在(可能是你書寫造成或者是版本更新的原因當前變量已經在這個版本中不存在了等情況),這時候線程就會報錯誤給主線程,當然就會出現mysql不能開啟的狀態。
解決方案: 這時候就需要打開windows日志文件,查看應用程序mysql下會出現錯誤(如:MySQL: unknown variable 'mysql_sdjfksj=on'),當然系統也可能不報錯誤。
檢驗的方法是注釋掉自己新增的變量,(注意,在注釋掉這些變量的同時,將windows下的MySQL配置文件也做同樣的修改,很多同學忘記了這一步,反復做,都不成功。)
做完了上面的工作之後,重啟MySQL服務器,這些就可以了。
注意:很多時候,啟動mysql服務的時候會出現windows無法啟動mysql這是windows目錄下的my.ini和安裝目錄下的my.ini不一致造成的,將安裝目錄下的my.ini覆蓋windows目錄下的my.ini文件,因為我們有個習慣,就是更改了mysql安裝目錄下的配置文件,忘記的同時去更改windows下的mysql配置文件。