繁体   English   中英

MySql:如何通过my.cnf打开常规查询日志?

[英]MySql: How to turn on the general query log via my.cnf?

我正在尝试使用名为MySql Administrator的程序,但我也愿意使用命令提示符(我在Windows XP上)。 通常我通过XAMPP控制面板启动MySql,我想这样做,以便MySql监视至少两个数据库的更改。 因为我没有进行很多更改,所以只是一直打开日志不会成为问题。

理想情况下,我通过日志文件可以看到对数据库所做的更改,每次查询时都会更新。 如果这是不可能的,能够通过MySql管理员或通过MySql命令行检查将没有问题。 我不知道如何配置MySql以始终以登录开始。 那可能吗? 如果是这样,它是如何完成的? 请告诉我需要编辑的文件的具体位置。 我被告知编辑我的my.cnf,但MySql的子目录中有很多my.cnf类型的文件。 所以,我需要知道具体要做什么,没有任何歧义....

您可以在settings-> logging选项卡中通过MySQL Administrator启用它,但我不认为这实际上启用了日志记录。 当我打开它,重新启动MySQL,重新启动MySQL Administrator,重新启动我的系统等,日志文件永远不会出现。 我在基础MySQL目录中编辑了my.ini文件。 我找到了行log=并对其进行了修改,之后还添加了几行:

log = "you_name_it_query.log"
general-log=1
general-log-file = "you_name_it_query.log"

然后,我可以通过MySQL管理员浏览常规查询日志。

我还使用了这里提到的一些程序: https//superuser.com/questions/443499/detect-and-monitor-changes-to-mysql-database and here:为了我的目的比较两个MySQL数据库 提问者提到的一些程序中有一些日志选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM