出于安全原因,我需要在服务器端(运行 Debian 6.0 Squeeze)记录所有可能更改 MySQL DB(v. 5.1)内容的查询以及发布它的用户。我不得不排除
ngrep
捕获网络流量和过滤器之类的工具UPDATE
,DELETE
因为这会让我处理事务并且我不知道收到的查询是否真的被执行了。我找不到任何可以让我更改 MySQL 固有日志行为的设置,因此我正在寻找其他解决方案。到目前为止,我提出了两种可能性:
背景:
您对如何执行我的日志记录有更好的想法吗?
我正在考虑在 MySQL (v. 5.1) 中使用触发器作为日志记录机制,因此我希望触发器获取查询字符串以便将其存储在另一个表中。
我在 MySQL 文档中找不到类似的东西,所以我希望答案是否定的——但我仍然希望我忽略了一些东西。
PS:这个问题与IcarusNM 对我的问题“记录 MySQL 数据库更改查询和用户”的回答有关