8

我的 mysql 查询日志有问题。

我用https://stackoverflow.com/a/2896718/1012683搜索了使用过的 my.cnf,并将行 log=/var/log/mysqld_query.log 添加到 my.cnf。然后我重新启动 mysql 但仍然没有查询日志。

这里有什么问题?

谢谢,弗洛

4

2 回答 2

20

您需要设置general_log 为“开”。看这里

添加这个,my.cnf然后重新启动 MySQL 服务器:

general_log = 1
log=/var/log/mysqld_query.log

或者

SET GLOBAL general_log = 'ON';
于 2012-08-08T09:14:08.180 回答
3

您可以先使用查询检查 general_log 是“ON”还是“OFF”:

mysql>show variables like '%log%';

如果 general_log 为 'OFF',则 log=... 的设置将不起作用。mysql运行时可以开启general_log(不需要重启mysql),使用下面的cmd:

mysql>SET GLOBAL general_log = 'ON';

并且将自动生成变量 general_log_file 中的日志文件。

于 2012-10-08T12:06:41.173 回答