MySql中的查询历史记录

时间:2016-01-15 19:37:38

标签: mysql

有没有办法检查我的MySql数据库中出现的查询?

例如: 我有一个应用程序(OTRS),允许您根据我想要的帧生成报告。我想知道应用程序在数据库中进行了哪个查询。

因为我将使用它与其他报告软件集成。

这可能吗?

2 个答案:

答案 0 :(得分:0)

是的,您可以在MySQL服务器中启用日志记录。您可以使用多种类型的日志,具体取决于您要记录的内容,从仅错误或慢查询开始,以及写入服务器上所有内容的日志。

查看完整文档here

答案 1 :(得分:0)

虽然,如Nir所说,mysql可以记录所有查询(您应该查看一般日志或配置了0秒阈值的慢速日志),这将显示正在运行的所有查询;在生产系统上,可能很难将您在浏览器中执行的操作与日志中的特定条目进行匹配。

我建议使用慢查询日志的原因是有一些工具可以从查询中删除参数,让您可以更频繁地查看运行的SQL代码。

如果您对Perl有一定的熟练程度,那么输出应该很简单 - 所有查询都会被处理via an abstraction layer

(据推测你知道schema is published