Mysql慢速查询日志错误代码:13 -权限被拒绝

q43xntqr  于 2023-03-22  发布在  Mysql
关注(0)|答案(3)|浏览(231)

我想启用慢速查询日志。当我执行以下查询时
set global slow_query_log = 'ON';
我得到:

#29 - File '/var/log/mysqld_slow.log' not found (Errcode: 13 - Permission denied)

我在这里尝试了解决方案:https://bugs.mysql.com/bug.php?id=98340但我在最后一个命令上有问题:

touch /var/log/mysqld_slow.log
chown mysql:mysql /var/log/mysqld_slow.log (also tried mysql:adm)
chmod 640 /var/log/mysqld_slow.log (also tried 666)
chcon -t mysqld_log_t /var/log/mysqld_slow.log
chcon: can't apply partial context to unlabeled file '/var/log/mysqld_slow.log'
smtd7mpg

smtd7mpg1#

我不知道为什么,但是将路径更改为/var/log/mysql/mysqld_slow. log是有效的。
当然是由于父文件夹权限?
不能有一个解决方案,把文件/var/log/mysqld_slow.log?我使用的是Ubuntu

avwztpqn

avwztpqn2#

只需在MySQL变量中将文件重命名为一些新名称,我刚刚从变量中重命名了文件,它工作正常。MySQL自动在路径中为我创建了文件。defautl路径是:/var/log/mysql/slow_query.log -将文件重命名为slow_query_log或其他名称
希望它能为你工作。

j91ykkif

j91ykkif3#

在我的情况下,我只是删除文件

rm -rf mysqld_slow.log

然后重新启动mysql

systemctl restart mysql

它重新生成文件,它工作

相关问题