致命错误:无法打开和锁定特权表:表'mysql.host'不存在

我在重新安装了RHEL 5的服务器上。我能够很好地安装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

  1. 使用service mysqld start启动MySQL守护进程。

以上是 致命错误:无法打开和锁定特权表:表'mysql.host'不存在 的全部内容, 来源链接: utcz.com/qa/419056.html

回到顶部