![mysql 慢查询未写入日志](https://linux22.com/image/804539/mysql%20%E6%85%A2%E6%9F%A5%E8%AF%A2%E6%9C%AA%E5%86%99%E5%85%A5%E6%97%A5%E5%BF%97.png)
我在mysql中设置了以下慢查询信息。
SHOW VARIABLES LIKE '%SLOW%';
Variable_name Value
log_slow_queries ON
slow_launch_time 2
slow_query_log ON
slow_query_log_file /var/log/mysql/slow-queries.log
该日志文件具有以下权限:
-rwxr-xr-x 1 root root 0 Sep 11 14:31 slow-queries.log
my.cnf 文件如下所示:
back_log = 2000
slow_query_log = 1
slow_query_log_file = 1
long_query_time = 1
general_log = 1
log-slow-queries=/var/log/mysql/slow-queries.log
从 mytop 我可以看到我的查询很慢,但我没有看到任何内容写入日志。
答案1
正如其他人所说的,您的问题可能是由于日志文件的权限问题。
如果 mysql 在“mysql”用户下运行,就像它通常那样,您可以按如下方式更改文件所有权:
chown mysql:mysql /var/log/mysql/slow-queries.log