1. 程式人生 > >windows下 Mysql 錯誤1067 Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

windows下 Mysql 錯誤1067 Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

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目錄下一看,找不到user.frm,user.MYD,user.MYI三個檔案,即user表被刪了。。

於是從下載的mysql.zip中把三個檔案拷過去就行,

當然原來的使用者名稱密碼全部重置了,看來這也是個破解mysql密碼的方法……