如何配置获取常规查询日志和慢速查询mysql中的查询日志

时间:2017-09-01 10:13:03

标签: mysql linux

操作系统是ubuntu 16.04

MySQL版本:MySQL Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper

在我的系统中

/etc/mysql/ -> ls

conf.d debian.cnf debian-start my.cnf my.cnf.fallback mysql.cnf mysql.conf.d

我需要配置哪个文件来获取常规查询日志和慢查询日志。

2 个答案:

答案 0 :(得分:0)

在[mysqlId]部分下的/etc/my.cnf中设置查询日志。

general_log_file = /path/to/query.log
general_log      = 1

从MySql控制台启用:

SET general_log = 1;

参考:请参阅query log doc

或者打开日志:

SET global general_log = 1;

注意,繁忙系统上的general_log每秒会生成许多字节。 很久以前,你需要:

SET global general_log = 0;

以避免填满您的存储设备。警告结束。

现在启用慢查询日志: 登录mysql控制台:mysql -u root -p

启用慢查询日志:mysql> SET GLOBAL slow_query_log = 'ON'

当启用慢查询日志时,它会记录超过10秒的查询。要更改此值:SET GLOBAL long_query_time = X;

更改慢查询日志文件位置:SET GLOBAL slow_query_log_file = '/path/filename';

重启mysql服务:sudo service mysqld restart

如果要关闭慢速查询日志:SET GLOBAL slow_query_log = 'OFF';

答案 1 :(得分:0)

除了Abhijit所说的,还有这个:

log_output = FILE

(其他可能性为TABLEFILE,TABLE。)