MySQL无法启动:Table 'mysql.host' doesn't exist

在一台服务器上使用yum命令安装MySQL,安装很顺利但无法启动,想了想可能是之前误操作/var/目录的权限,导致没有写权限导致的。但重新设置写权限之后仍不能正确启动。

提示:

Timeout error occurred trying to start MySQL Daemon.
Starting MySQL:  [FAILED]

检查了MySQL的日志(cat /var/log/mysqld.log)发现提示一个错误([ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist),如图:

猜测可能是MySQL的默认数据库没正常安装,但卸载MySQL(yum remove mysql-server)再重装(yum install mysql-server)还是不行,现象和原来一样。后来找到一个专门安装默认数据库的命令:mysql_install_db,执行之后,再启动MySQL(/etc/init.d/mysqld start)终于看到久违的OK:

# /etc/init.d/mysqld start
Starting MySQL:  [  OK  ]

 评论
 发表评论
姓   名: