我不能在这个版本的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文件夹中