mysql日志文件是空的虽然我似乎已经设置了eveything

elf*_*far 5 mysql logging

我试图获取我的mysql服务器的日志文件:

mysql Ver 14.14 Distrib 5.5.22,debian-linux-gnu(x86_64)使用readline 6.2

正如我在许多网站上看到的那样,我在/etc/mysql/my.cnf中取消注释这些行:

general_log_file = /var/log/mysql/mysql.log

general_log = 1

在运行mysql之后我检查了/var/log/mysql/mysql.log没有创建.如果网站建议我运行了2个命令:

触摸/var/log/mysql/mysql.log

chown mysql:mysql /var/log/mysql/mysql.log

无论如何,没有日志!该文件为空.并且据我搜索网页获取mysql日志简单明了...

Shl*_*ach 7

更新my.cnf文件后重启服务器了吗?

请发出:

SELECT @@global.general_log;
SELECT @@global.general_log_file;
SELECT @@global.log_output;
Run Code Online (Sandbox Code Playgroud)

这些是服务器看到它们的事实上的变量.您可以动态更改tgem,如下所示:

SET GLOBAL general_log:=1;
SET GLOBAL log_output := 'FILE';
Run Code Online (Sandbox Code Playgroud)

此外,作为最后的手段,尝试:

FLUSH LOGS;
Run Code Online (Sandbox Code Playgroud)

关闭+重新打开日志文件描述符.