我在一台服务器上重新安装了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,并安装了最新版本的PHP5和Apache。
发布于 2014-03-05 02:14:53
在chown
和chgrp
'ing /var/lib/mysql
per chown
by @Bad Programmer之后,您可能还必须执行以下命令:
sudo mysql_install_db --user=mysql --ldata=/var/lib/mysql
然后重新启动mysqld
。
发布于 2016-04-23 04:02:33
我在arch linux上也遇到过这个问题。问题是pacman将软件包安装在与MySQL预期不同的位置。我能够用这个来解决这个问题:
sudo mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/
希望这对某些人有帮助!
发布于 2012-12-19 08:55:29
我的问题的根源似乎是selinux,它在操作系统安装时自动打开(强制)。
我希望我的mysql是/data格式的。
在验证my.cnf具有以下内容之后:
datadir=/data/mysql
(并将套接字保留在/var/lib/mysql)我执行命令关闭mysqld的selinux (另一种方法是完全关闭它):
setsebool -P mysqld_disable_trans=1
我运行了以下命令:
> chown -R mysql .
> chgrp -R mysql .
> mysql_install_db --user=mysql
我启动了mysql守护进程,之后一切都运行得很好。
https://stackoverflow.com/questions/9083408
复制相似问题