首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >致命错误:无法打开和锁定权限表:表'mysql.host‘不存在

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

Stack Overflow用户
提问于 2012-02-01 00:45:47
回答 15查看 248.7K关注 0票数 69

我在一台服务器上重新安装了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。

EN

回答 15

Stack Overflow用户

发布于 2014-03-05 02:14:53

chownchgrp'ing /var/lib/mysql per chown by @Bad Programmer之后,您可能还必须执行以下命令:

sudo mysql_install_db --user=mysql --ldata=/var/lib/mysql

然后重新启动mysqld

票数 79
EN

Stack Overflow用户

发布于 2016-04-23 04:02:33

我在arch linux上也遇到过这个问题。问题是pacman将软件包安装在与MySQL预期不同的位置。我能够用这个来解决这个问题:

sudo mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/

希望这对某些人有帮助!

票数 49
EN

Stack Overflow用户

发布于 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守护进程,之后一切都运行得很好。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9083408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档