Rootop 服务器运维与web架构

mysql临时开启慢日志记录

在不方便重启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

作者:Venus

专注于 服务器运维与web架构 E-mail:venus#rootop.org

评论已关闭。