2016年7月12日 星期二

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

這幾天一直在同一台做 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

 

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

沒有留言:

張貼留言