読者です 読者をやめる 読者になる 読者になる

【Linux】「Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist」が出た場合の対処法

Linux MySQL

CentOS 5.xでMySQLをインストールして起動しようとしたら失敗した。

$ sudo service mysqld start
MySQL Daemon failed to start.
mysqld を起動中:                                           [失敗]

ログを見てみるとmy.confの設定が読めてないみたい?

# /var/log/mysqld.log
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
$ mysql_install_db --datadir=/var/lib/mysql --user=mysql

このようにし再度起動したら次は成功しました。

$ sudo service mysqld start
mysqld を起動中:                                           [  OK  ]