mysql 慢查询未写入日志

mysql 慢查询未写入日志

我在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

相关内容