让常规日志在 MySQL 5.6.8 中工作

让常规日志在 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)

但日志从未被创建:

[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

知道为什么吗?

答案1

这看起来像是一个笨重的创可贴,但现在请尝试以下方法......

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

这应该可行。请记住,MySQL 5.6.8 尚未获得 GA 认证。

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

转到该文件夹​​并查看是否出现默认常规日志。

您也可以尝试将其更改为

general_log = 1
general_log_file = mysql.log

重启 mysql 后,查看mysql.logdatadir 文件夹中是否出现

相关内容