2011-11-21 44 views
1

这是在MySQL 5.0上。触发器是否可以访问在mysql中触发它的查询

我有一个遗留程序发生了奇怪的事件发生,它将数据库中的列的每个值设置为'19'。我们确信,我们已经追踪了大部分可能发生的事情,但几乎有数百个查询,所有内容都是按照内容排列,这可能会改变这种情况。

有人认为我们被黑客入侵,但代码是如此意大利面发生任何事情。

没有进入每种方法并试图将其解雇(这......我没有看到任何明显的事情会这样做,所以我们在谈论几天...)我想知道如果我可以设置一个触发器来记录正在表上运行的查询。这样我们可以监控它是如何发生的,并希望找到罪魁祸首。

+1

我的第一个预感是grep通过您的代码更新声明与缺少'where' – Nanne

回答

2

您不能使用触发器来记录查询。

但是,您可以使用MySQL中的日志记录工具来跟踪查询运行。

一般查询日志看起来是你的目的是最有用的:
http://dev.mysql.com/doc/refman/5.1/en/query-log.html

链接会给你你需要的所有细节。
请注意,打开通用日志on会使服务器变慢。

+0

谢谢,这看起来像我所需要的。 –

相关问题