MySQL無法啟動:Table mysql.host doesn t exist! 發生錯誤1067 ,解決。


Mysql服務沒啟動,用命令啟動或者在服務窗口啟動時報錯:發生錯誤1067

然后查了許久各自修改my.ini的放都試了,沒用

打開錯誤日志一看,最后一行顯示:

[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

然后又去查該怎么辦。

就是mysql數據庫有問題,具體來說就是user表有問題。

網上解決方案多是Linux下的,初始化數據庫就ok,即:mysql_install_db --user=mysql

Windows下的這招不能用,

到data目錄下一看,mysql文件夾都沒有了,被刪除了。於是從下載的mysql.zip中再把這個文件拷過去就行了。

或者data\mysql目錄下,找不到user.frm,user.MYD,user.MYI三個文件,即user表被刪了。。

還是從下載的mysql.zip中把三個文件拷過去就行。

OK,完美解決。

當然原來的用戶名密碼全部重置了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM