首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL SystemD日志文件权限被拒绝

问MySQL SystemD日志文件权限被拒绝
EN

Unix & Linux用户
提问于 2018-04-18 16:23:04
回答 1查看 1.3K关注 0票数 2

我已经在MySQL 7服务器上安装了CentOS 5.6,并试图将错误日志位置从默认的/var/log/mysql.log更改为/var/log/mysqld.err。当我使用默认文件位置时,MySQL正在正常运行,但当我试图更改日志文件位置时,systemd服务与err 13 - Permission Denied一起失败。我确保设置文件访问权限和所有者/组,并使用以下内容重新启动服务:

代码语言:javascript
复制
chown mysql:mysql /var/log/mysqld.err
chmod 640 /var/log/mysqld.err
systemctl daemon-reload
systemctl restart mysql

但是mysqld服务在尝试将输出登录到/var/log/mysqld.err时仍然失败,出现了权限拒绝错误。

我甚至尝试将/var/log/mysqld.err上的文件访问权限设置为777。在这种情况下,当我手动运行日志文件时,mysqld_safe脚本能够成功地写入日志文件,但是systemd服务仍然失败,尽管我允许任何用户编辑该文件。

除了文件访问权限和所有者/组设置之外,是否还有限制系统服务可以访问哪些文件的设置?另外,我没有修改从MySQL回购系统安装的服务脚本,也没有为服务添加任何覆盖文件。

EN

回答 1

Unix & Linux用户

发布于 2018-04-18 17:24:52

对于SELinux权限的问题,A.B是正确的。新文件需要一个mysqld_log_t类型。我通过更改类型来解决这个问题:

chcon -t mysqld_log_t /var/log/mysqld.err

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

https://unix.stackexchange.com/questions/438552

复制
相关文章

相似问题

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