我在 Ubuntu 上运行,我修改了/etc/mysql/my.cnf 如下: pastie of my.cnf我已经将它更改为 mysql:mysql 并将其更改为 777。无论我在运行一些查询时尝试什么,都不会记录任何内容。我究竟做错了什么?我也试过注释掉 general_log_file 和 general_log 并使用 log = 和它一样的东西。
更新:我确实在更改后重新启动了 mysql。 更新:这里是 mysql 变量:http://pastie.org/5517087
最佳答案
我建议您检查以下内容:
1) 确保你重新启动了服务并且在重新启动期间没有错误出现,无论是在命令提示符上,还是在 mysql 错误日志文件中
2) 在您的 my.cnf 中,您正在使用:
general_log_file = /var/www/logs/mysql-query.log
确保用户 mysqld(或任何运行 mysql 服务的用户)具有写入此文件夹的适当权限。/var/www/文件夹通常用于 apache 使用,而不是 mysql 使用,所以我建议/var/log/或/var/log/mysqld
3) 确保您正在编辑的 my.cnf 是您的 mysqld 真正运行的文件。在许多情况下,当您使用一些其他软件(如 cpanel、plesk 等)时,不会使用默认文件夹,并且正在使用的配置在其他地方。您可以使用以下方法在您的系统中搜索其他 my.cnf:
locate my.cnf
关于mysql - 记录 mysql 查询将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13845813/