操作系统是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
我需要配置哪个文件来获取常规查询日志和慢查询日志。
答案 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
(其他可能性为TABLE
和FILE,TABLE
。)