今天遇到了一直正常使用的APMServ沒法mysql,提示以下:mysql
1.APMServ Apache啓動成功,MySQL5.1啓動失敗,請檢查相關配置 2.嘗試計算機右鍵管理-服務中APMSERV-MYSQL5.1數據庫服務器時失敗,提示1067.
在網上搜索了很是多的解決方案,都沒法生效,甚至爲此重作了系統:sql
路徑問題-明顯不是數據庫
端口占用-這個明顯不是服務器
telnet服務-這個很扯淡優化
系統變量-這個也很扯淡,通常不多會遇到這個情形.日誌
重作系統-無可奈何才如此code
幾經嘗試後,索性重作了系統安穩了兩天,不幸的是過了兩天又是如此情形.那麼問題究竟在哪裏呢?table
第一步,先查詢緣由:變量
E:APMServMySQL5.1data目錄下有個.err錯誤日誌,使用記事本打開,發現最後幾行有這樣的提示:軟件
[ERROR] Fatal error: Can't open and lock privilege tables: File '.\mysql\host.MYD' not found (Errcode: 2)
那麼問題就很明顯了,優化軟件特別是魔方之類的有查詢和刪除空文件的軟件,將這些0kb文件給刪了!!
也就是丟失了這些文件了:
E:\APMServ\MySQL5.1\data\mysql\host.MYD E:\APMServ\MySQL5.1\data\mysql\plugin.MYD
第二步,解決方案:
從備份或下載新的APMServ軟件解壓後相應的文件覆蓋上面路徑,在APMServ從新啓動APMServ.
搞定!
特此記錄,以便更多遇到該類型問題無從解決的朋友!