MySQL - 开启日志记录

MySQL 支持将 Query 和 Slow Query 日志输出到文件或者表里。

输出 Query 日志到文件(注意 Query 日志会很大,排查结束后就要关掉)(注意目录要提前建好):

1
2
SET GLOBAL general_log = 'ON';
SET GLOBAL general_log_file = '/var/log/mysql/mysql.log';

输出 Slow Query 日志到文件(注意目录要提前建好):

1
2
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow.log';

如果要把 Query 和 Slow Query 输出到表里:

1
2
SET GLOBAL log_output='TABLE,FILE';
SET GLOBAL log_error_verbosity = 1;

查询日志表:

1
2
SELECT * FROM mysql.general_log;
SELECT * FROM mysql.slow_log;

清理日志表:

1
2
TRUNCATE TABLE mysql.general_log;
TRUNCATE TABLE mysql.slow_log;

参考资料

版权

评论