1. ホーム
  2. mysql

[解決済み] 致命的なエラーです。特権テーブルを開くこともロックすることもできません。テーブル 'mysql.host' は存在しません。

2022-02-18 09:03:17

質問

RHEL5を新規にインストールしたサーバーで、ApacheとPHPは問題なくインストールできましたが、MySQLのインストールで深刻な問題が発生しています。 私は以下を試してみました。

yum install mysql-server mysql 

そして、何のエラーもコンフリクトも起こりませんでした。 次に、以下のコマンドでmysqlを起動してみました。

chkconfig --levels 235 mysqld on
service mysqld start

そして Timeout error occurred trying to start MySQL Daemon.

ログを確認すると、このようなエラーが表示されます。

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

これからどうすればいいのかわからない。

参考までに、私はRHEL 5を使用しており、PHP 5とApacheの最新版をインストールしています。

どのように解決するのですか?

  1. を使用してmysqlをアンインストールします。 yum remove mysql*

  2. 再帰的削除 /usr/bin/mysql/var/lib/mysql

  3. ファイルを削除する /etc/my.cnf.rmp

  4. 使用方法 ps -e を使用してプロセスをチェックし、mysqlがまだ実行されていないことを確認します。

  5. でサーバを再起動します。 reboot

  6. 実行 yum install mysql-server . これによって、mysqlクライアントも依存関係としてインストールされるようです。

  7. mysqlに所有権とグループ権限を与えます。

    chown -R mysql /var/lib/mysql

    chgrp -R mysql /var/lib/mysql

  8. 使用方法 service mysqld start でMySQL Daemonを起動します。