服务器上的SQL:将查询语句保存到文件

问题描述:

我在做什么:保存MySQL正用于在我的网站上填充数据的确切查询。为此,我想将从我的数据库请求的ex:'SELECT * FROM Table WHERE X> 2'保存到服务器上的文本文件中。为了避免“为什么你需要这个?”问题是,数据库类的项目要求我研究数据库如何收集数据,以及比我自己的网站有更好的学习场所?服务器上的SQL:将查询语句保存到文件

我试过的东西:我看了一下SPOOL命令,但是这仅仅是从我收集的Oracle系统。查看Tee命令,我可以将查询结果追加到文件中。

为什么我的尝试没有成功:该解决方案无法通过SQL查询,因为我没有完全控制数据库的填充方式。通过名为IMDB连接器的连接器创建的数据库,并在将查询传递给API时填充。有了这个实现我要找沿着“查询中填充X.log的启用日志记录”的线

TL的东西; DR:有没有登录用于访问托管有一定的MySQL数据库查询方式在服务器上?

长时间读取计算器但首次查询人员数据库;如果没有充分解释,将编辑该问题。

+0

您可以启用查询日志在MySQL,但请注意这在生产系统上是非常不安全的,因为它会记录文字查询文本,其中将包括诸如密码 – 2014-11-24 16:01:38

+0

之类的东西。幸运的是,这不是生产系统,而是更多的“了解更多关于这个特定系统如何工作”的设置。我已启用日志,运行我的网站的功能,然后关闭日志。感谢您的安全提示,因为这样的智慧模糊可以让一个寻找此问题的人避免出现这样的漏洞。 – Koda 2014-11-24 16:24:19

您可以使用SET profiling = 1;把MySQL的探查上

然后你可以使用SHOW PROFILES列出最近运行的SQL语句

http://dev.mysql.com/doc/refman/5.5/en/show-profile.html

+0

这是目前被接受的答案,当我回到我的主机时,我会尝试使用它。感谢你提供了快速和充分解释的回应。 – Koda 2014-11-24 16:20:48