4

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

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

4

1 回答 1

8

您可以通过 MySQL Administrator 在 settings->logging 选项卡中启用它,但我认为这实际上并没有启用日志记录。当我打开它,重新启动 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和这里​​:比较两个 MySQL 数据库。提问者提到的一些程序中有一些日志记录选项。

于 2012-07-03T00:57:35.773 回答