【发布时间】:2016-11-30 22:59:32
【问题描述】:
我在 CentOS6.8 SELinux 服务器上将 mysql5.1 升级到 MariaDB5.5。 service mysql start命令启动mysql服务失败。如果我使用 setenforce 0 那么我可以启动 mysql 服务并且一切正常,直到重新启动。
getsebool 报告:(我测试了将 allow_user_mysql_connect 更改为 'on')
allow_user_mysql_connect --> 关闭
mysql_connect_any --> 开启
我搜索了一个问题,说明设置var/lib/mysql目录的权限:
chcon -Rt mysqld_db_t mysql
chcon -Ru system_u mysql
以上没有解决启动失败的问题。我还需要在 SELinux 中配置什么才能在启用 SELInux 的情况下运行 mysql 服务?
谢谢
【问题讨论】:
-
检查这个:mariadb.com/kb/en/mariadb/what-to-do-if-mariadb-doesnt-start/…——也许你会为你的问题找到一个解决方案,有很多。
-
我在发帖前浏览了那篇文章,结果按照描述执行了 chcon 命令。我找到的解决方案是在 my.cnf 文件中设置 user=mysql。