MySQL 預設資料庫損壞或遺失,用 mysql_install_db 安裝預設資料庫

2016-07-12 MySQL

這幾天一直在同一台做 MySQL lab,基於懶惰沒有直接把環境還原快照就進行下一個 lab,結果在啟動 MySQL service 的時候失敗

 

在 mysql.log 裡面找到一行錯誤訊息:

Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

 

預設 mysql 資料庫的 host table 不見了,reinstall mysql-server 也是一樣

還好 mysql 本身提供了太多好用的工具,這個問題可以用 mysql_install_db 這個工具來安裝預設資料庫

 

但是必須注意一點,使用 mysql_install_db 也代表你在這台的 mysql、information_schema、performance_schema 都會被重設!!

 

$ mysql_install_db
$ service mysqld start

 

給 Mr. 沙先生一點建議

彙整

分類

展開全部 | 收合全部

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱