通过我的代码或数据库中的手动操作创建/更新/删除?

时间:2013-12-17 20:49:45

标签: php mysql database zend-framework2

我怎么知道我的数据库上的创建,更新和删除操作何时通过我编写的代码? DB中的手动操作? 有时开发人员需要访问生产服务器:(

2 个答案:

答案 0 :(得分:0)

要跟踪历史记录,您需要启用phpMyAdmin的“SQL历史记录功能”。您可以在documentation site上找到有关如何执行此操作的详细信息。

需要注意的一点是,SQL历史记录功能只会跟踪通过phpMyAdmin界面输入的命令。如果您在应用程序执行的给定表上查找特定的事务历史记录,则需要在所涉及的应用程序中实现某种跟踪或日志功能。

根据设置的方式,您可以通过phpMyAdmin访问MySQL数据库本身的binary log。您需要查看当前的数据库配置,以查看在何处/如何访问它。

答案 1 :(得分:0)

确保开发人员使用唯一身份用户,以便您识别他

将mysql查询记录到表mysql.general_log

SET GLOBAL log_output = 'TABLE'
SET GLOBAL general_log = 'ON'

然后你可以检查mysql.general_log并观察来自该用户的连接命令(他运行的queires就在connect命令之后)

希望这会有所帮助