mySQL - 如何记录谁将记录写入我的数据库表

时间:2016-12-18 17:00:46

标签: mysql

我有一个托管在远程服务器上的mySQL数据库。 它是5.0.96版。 有人在我的表'订单'上写记录,我想记录谁在做这个以及从哪里做。 我已经阅读了很多关于日志的帖子,到目前为止我发现的大部分内容都是在我的系统上修改我的.ini文件的方法等。 但是,由于这不在我可以访问的任何机器上,我正在寻找一种方法来跟踪这些记录广告,以便我可以看到它们的来源。 任何有关如何做到这一点的帮助都会非常有帮助。 富

2 个答案:

答案 0 :(得分:0)

你可以添加一个名为log的新表,并写一个触发器来插入:

CONNECTION_ID(),SYSTEM_USER()

在其他表上发生更新/插入或删除时登录到日志表。

至少这是我如何解决这个问题。

有一个很好的代码可以用作git-hub的参考,我将链接(它不是我的)

Link to Github page

答案 1 :(得分:0)

事实证明,mySQL数据库的这种实现没有授予必要的权限来允许创建任何触发器。 此外,他们没有任何工具来监控或捕获写入,以确定它们的来源。