加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

无法使用SELinux启动Mysql

发布时间:2020-12-13 17:03:10 所属栏目:Linux 来源:网络整理
导读:我试图在CentOS 6上使用SE Linux启动 MySQL但是我收到以下错误. 131212 09:08:08 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended131212 09:08:58 mysqld_safe Starting mysqld daemon with databases from /u/mysql131212 9:08:58 [War
我试图在CentOS 6上使用SE Linux启动 MySQL但是我收到以下错误.
131212 09:08:08 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
131212 09:08:58 mysqld_safe Starting mysqld daemon with databases from /u/mysql
131212  9:08:58 [Warning] Can't create test file /u/mysql/webserver.lower-test
131212  9:08:58 [Warning] Can't create test file /u/mysql/webserver.lower-test
^G/usr/libexec/mysqld: Can't change dir to '/u/mysql/' (Errcode: 13)
131212  9:08:58 [ERROR] Aborting

我们已经使用许多其他服务器设置MySQL,但是这里的区别在于mysql datadir与标准的/vat/lib.mysql位于不同的分区中.而是在/ u / mysql中.

这是/etc/my.cnf

[mysqld]
datadir=/u/mysql
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

max_allowed_packet = 32M

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

这是mysql目录的权限

drwxr-xr-x. mysql    mysql    system_u:object_r:mysqld_db_t:s0 mysql

这是/ u / mysql目录中某个directorys的权限

drwx------. mysql mysql system_u:object_r:mysqld_db_t:s0 databasefolder

有没有人对如何解决这个问题有任何想法?我可以确认关闭SELinux可以解决问题所以它必须是某种SELinux权限问题.

谢谢

解决方法

开始的地方是查看你的/var/log/audit/audit.log以获取与mysqld相关的AVC拒绝消息.这些可以传递到 audit2why以收集更多信息,以帮助您决定做什么.

你有你的mysql文件在非标准的位置,虽然目录具有正确的上下文,但它们中的文件可能不是.实现此目的的最佳方法是为/ u / mysql目录添加新的fcontext

semanage fcontext -a -t mysqld_db_t "/u/mysql(/.*)?"
restorecon -rv /u/mysql

semanage命令配置策略,以便后续的restorecon命令不会将上下文设置回系统默认值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读