我的 mysql 查询日志有问题。
我用https://stackoverflow.com/a/2896718/1012683搜索了使用过的 my.cnf,并将行 log=/var/log/mysqld_query.log 添加到 my.cnf。然后我重新启动 mysql 但仍然没有查询日志。
这里有什么问题?
谢谢,弗洛
我的 mysql 查询日志有问题。
我用https://stackoverflow.com/a/2896718/1012683搜索了使用过的 my.cnf,并将行 log=/var/log/mysqld_query.log 添加到 my.cnf。然后我重新启动 mysql 但仍然没有查询日志。
这里有什么问题?
谢谢,弗洛
您需要设置general_log
为“开”。看这里
添加这个,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 中的日志文件。