我应该如何审核MySQL表中的更改(使用MySQL 4)?

Haa*_*bda 6 mysql audit

我被要求审核MySQL表中的任何/所有更改.有没有人知道有什么工具可以帮助我这样做,还是我需要编写自己的解决方案?

如果我编写自己的审计,我最初认为它是一个单独的表,并在PHP代码中构建一系列更改.像"fieldname1 - > oldvalue | fieldname2 - > oldvalue,..."之类的东西.如果您发现此方法存在重大问题,请告知我们.

Mat*_*att 3

捕获数据库表所有更改的唯一可靠方法是在服务器上使用触发器。修改自己的代码来审核更改的风险是来自其他应用程序/用户等的更改将不会被捕获。

话虽如此,我不确定 MySQL 4 是否支持触发器。