我的mysql查询日志有问题。
我用https://stackoverflow.com/a/2896718/1012683搜索了使用过的my.cnf,并将行log = / var / log / mysqld_query.log添加到my.cnf。然后我重新启动mysql但仍然没有查询日志。
这里有什么问题?
谢谢,Flo
答案 0 :(得分:16)
您需要将general_log
设置为“开启”。见here
在my.cnf
中添加,然后重启MySQL服务器:
general_log = 1
log=/var/log/mysqld_query.log
或
SET GLOBAL general_log = 'ON';
答案 1 :(得分:2)
您可以先使用查询检查general_log是“ON”还是“OFF”:
mysql>show variables like '%log%';
如果general_log为'OFF',则log = ...的设置将不起作用。使用下面的cmd运行mysql时可以打开general_log(不需要重启mysql):
mysql>SET GLOBAL general_log = 'ON';
变量general_log_file中的日志文件将自动生成。