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



我正在尝试使用一个名为MySql Administrator的程序,尽管我也愿意使用命令提示符(我在Windows XP上)。 通常,我通过XAMPP控制面板启动MySql,并且我希望MySql监视至少两个数据库的更改。 因为我不会做很多更改,所以一直保持日志打开不会成为问题。

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

您可以通过

设置>日志记录选项卡中的MySQL管理员启用它,但我认为这实际上并没有启用日志记录。 当我打开它,重新启动MySQL,重新启动MySQL管理员,重新启动我的系统等时,日志文件从未出现过。 我在基本的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 和这里:比较两个MySQL数据库。 提问者提到的一些程序中有一些日志记录选项。

最新更新