我在 Ubuntu 上运行,我用以下内容修改 了 /etc/mysql/my.cnf:my.cnf的馅饼,我把它改成 mysql:mysql 并将它改成 777。不管我尝试什么运行一些查询没有任何记录。我究竟做错了什么?我也尝试过注释掉 general_log_file 和 general_log 并使用 log = 和它是一样的。
更新:我确实在更改后重新启动了 mysql。更新:这里是mysql变量: http: //pastie.org/5517087
我在 Ubuntu 上运行,我用以下内容修改 了 /etc/mysql/my.cnf: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