获取通用日志在MySQL 5.6.8中的工作

我不能在这个版本的MySQL中使用通用日志。

我在/usr/my.cnf添加了以下几行:

 general_log = 1 general_log_file = "/var/log/mysql.log" 

然后重新启动服务器:

 [root@localhost ~]# service mysql restart Shutting down MySQL.. SUCCESS! Starting MySQL. SUCCESS! 

这些设置似乎被考虑在内:

 mysql> SHOW VARIABLES LIKE 'general_log%'; +------------------+--------------------+ | Variable_name | Value | +------------------+--------------------+ | general_log | ON | | general_log_file | /var/log/mysql.log | +------------------+--------------------+ 2 rows in set (0.01 sec) 

但是日志永远不会被创build:

 [root@localhost ~]# mysqladmin flush-logs [root@localhost ~]# ls -al /var/log/mysql.log ls: cannot access /var/log/mysql.log: No such file or directory 

任何想法为什么?

这可能看起来像一个clugy创可贴,但现在尝试以下…

 service mysql stop touch /var/log/mysql.log chown mysql:mysql /var/log/mysql.log service mysql start 

这应该工作。 请记住,MySQL 5.6.8不是通过GAauthentication的。

请回头看看数据库的主文件夹(运行SHOW VARIABLES LIKE 'datadir';

去文件夹,看看是否出现一个默认的通用日志。

你也可以尝试改变它

 general_log = 1 general_log_file = mysql.log 

并在重新启动mysql后查看mysql.log出现在你的datadir文件夹中