我如何知道我的数据库的创建、更新和删除操作是通过我编写的代码完成的?还是在数据库中手动操作??有时开发人员需要访问生产服务器:(
发布于 2013-12-18 04:55:26
为了跟踪历史,您需要启用phpMyAdmin的"SQL历史功能“。您可以在documentation site上找到有关如何执行此操作的详细信息。
需要注意的一件事是,SQL历史特性将只跟踪通过phpMyAdmin接口输入的命令。如果您要查找应用程序在给定表上执行的特定事务历史记录,则需要在所涉及的应用程序中实现某种跟踪或日志功能。
根据设置方式的不同,您也许能够通过phpMyAdmin访问MySQL数据库本身的binary log。您需要查看您当前的数据库配置,以了解在哪里/如何访问它。
发布于 2013-12-18 05:12:02
确保开发人员使用唯一的用户,以便您可以识别他
将mysql查询记录到表mysql.general_log中
SET GLOBAL log_output = 'TABLE'
SET GLOBAL general_log = 'ON'然后,您可以检查mysql.general_log并观察来自该用户的连接命令(他运行的查询将紧跟在连接命令之后)
希望这能有所帮助
https://stackoverflow.com/questions/20644383
复制相似问题