mysql - 记录 mysql 查询将不起作用

标签 mysql

我在 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/

相关文章:

mysql - 从大型 CSV 文件导入数据

c++ - 当询问某个值与 null 之间的差异时,mysql 返回 null

sql - MySQL 中 VIEW 的 SELECT 语句未返回所有需要的行

asp.net - 无法加载文件或程序集“MySql.Data,版本=6.3.6.0”

android - 如何从多个 Parse.com 表/类中检索数据

php - 过滤特定列,如果匹配则获取记录

mysqldump : Got error: 1045: Access denied for user (using password: YES) when trying to connect server

javascript - 使用 JS 和 PHP 将 <div> 保存到 MySQL - 可能吗?

php - 如何在插入表之前检查表中是否存在值?

mysql - 在mysql中按给定顺序获取结果