在MySQL中记录所有查询的结果

时间:2016-06-02 16:50:10

标签: mysql sql logging

我有一个不断向MySQL数据库发送查询的应用程序。我想知道这个应用程序发送的查询的结果,只修改mysql的配置,没有应用程序本身(我无法控制它)。我怎么能设法做到这一点?

1 个答案:

答案 0 :(得分:1)

您的问题的答案非常简单

如果要记录多个查询的输出 - 整个MySQL客户端会话或会话的一部分 - 更容易使用MySQL tee命令将输出发送到两者

<强> 1。您的控制台和

<强> 2。文本文件。

要启动日志记录过程,只需在MySQL客户端提示符处使用tee命令,如下所示:

mysql> tee /tmp/my.out;

该命令告诉MySQL将当前MySQL登录会话的输入和输出记录到名为/tmp/my.out的文件中。

发出此tee命令后,您应该看到MySQL响应如下:

登录档案/tmp/my.out 我刚刚用我的M​​ySQL客户端(版本5.0.x)验证了这一点,它的工作方式与广告一样。我输入的所有内容以及MySQL打印给我的所有内容都保存到我的日志文件中。

更新1 由于您无法访问该应用程序,我唯一可以理解的方法是拦截服务器收到的所有请求并将其转发到文件中响应。如果您希望这样做,那么这是一个可能有用的软件{{3}}