无法使用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命令不会将上下文设置回系统默认值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |