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