【发布时间】:2012-08-05 08:55:10
【问题描述】:
我的 mysql 查询日志有问题。
我用https://stackoverflow.com/a/2896718/1012683 搜索了使用过的my.cnf 并将行log=/var/log/mysqld_query.log 添加到my.cnf。然后我重新启动 mysql 但仍然没有查询日志。
这里有什么问题?
谢谢,弗洛
【问题讨论】:
标签: mysql
我的 mysql 查询日志有问题。
我用https://stackoverflow.com/a/2896718/1012683 搜索了使用过的my.cnf 并将行log=/var/log/mysqld_query.log 添加到my.cnf。然后我重新启动 mysql 但仍然没有查询日志。
这里有什么问题?
谢谢,弗洛
【问题讨论】:
标签: mysql
您需要将general_log 设置为“开启”。见here
在my.cnf中添加这个,然后重启MySQL服务器:
general_log = 1
log=/var/log/mysqld_query.log
或
SET GLOBAL general_log = 'ON';
【讨论】:
您可以先使用查询检查 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中的日志文件。
【讨论】: