我无法让常规日志在此版本的 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.log
datadir 文件夹中是否出现