在不方便重启mysql情况下可以通过设置全局变量实现开启:
# 查询当前状态
SHOW VARIABLES LIKE '%slow_query%'; SHOW VARIABLES LIKE '%long_query_time%';
# 设置开启,设置sql执行时间超过3秒则记录
SET GLOBAL slow_query_log = ON; SET GLOBAL long_query_time = 3; SET GLOBAL slow_query_log_file = "/usr/local/mysql/data/mysql-slow.log";
# 注意 slow_query_log_file 指定的目录要存在,并且mysql要有权限写入,否则会报错如下:
Variable ‘slow_query_log_file’ can’t be set to the value of ‘/usr/local/mysql/mysql-slow.log’
PS:
需要断开mysql客户端再次连接,执行SHOW VARIABLES LIKE ‘%long_query_time%’;才能看到修改后的时间。否则还是之前的时间。
mysql中其它的日志:
# 普通日志
SHOW VARIABLES LIKE '%general_log%'; # general_log、general_log_file SET GLOBAL general_log='OFF';
# 错误日志
SHOW VARIABLES LIKE '%log_error%'; # log_error SET GLOBAL log_error='/usr/local/mysql/data/mysql.err';
# 二进制日志
SHOW VARIABLES WHERE `variable_name` LIKE '%log_bin%' OR `variable_name` LIKE '%binlog%';
原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/4230.html