我正在尝试使用 readline 6.2 获取在 debian-linux-gnu (x86_64) 上运行的 mysql 服务器 Ver 14.14 Distrib 5.5.22
的日志文件
根据几个网站,我在 /etc/mysql/my.cnf
中取消注释这些行:
general_log_file = /var/log/mysql/mysql.log
general_log = 1
运行 mysql 后,我检查 /var/log/mysql/mysql.log
没有创建。
一个网站建议运行两个命令:
touch /var/log/mysql/mysql.log
chown mysql:mysql /var/log/mysql/mysql.log
这没有帮助:仍然没有日志!该文件为空。
最佳答案
更新my.cnf
文件后是否重启服务器?
请发出:
SELECT @@global.general_log;
SELECT @@global.general_log_file;
SELECT @@global.log_output;
这些是服务器看到的实际变量。 您可以按如下方式动态更改 tgem:
SET GLOBAL general_log:=1;
SET GLOBAL log_output := 'FILE';
此外,作为最后的手段,请尝试:
FLUSH LOGS;
关闭+重新打开日志文件描述符。
关于mysql 日志文件是空的,尽管我似乎已经设置了所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11598701/