2014-11-24 83 views
4

我在做什麼:保存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

回答

1

您可以使用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