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