小编典典

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

mysql

我在重新安装了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。


阅读 587

收藏
2020-05-17

共1个答案

小编典典

  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守护进程。
2020-05-17