《漂流武士》聯名酒開箱試喝!《金山蔵梅酒 長期貯蔵 ドリフターズコラボ》試喝心得!   收錄大量經典桌遊的《世界遊戲大全51》決定發布免費版!   FF7 remake電視廣告先行公開!   想隨時知道任天堂的最新情報嗎?「My Nintendo」APP在日本正式上架!   Chilla’s Art最新恐怖遊戲《怨霊》4月25日發售   PlayStation®Plus 九月份免費遊戲   TGS2020 Online《尼爾》系列作新情報節目放送決定!   「PS5」商品頁面公開!不錯過任何最新資訊 快來登錄「PlayStation 5 電子報」吧! 

MySQL Log 所有 SQL 語法

MySQL 最常使用的是 Log Slow Query,但是除了 Slow Query 外,還有情況是要抓不知哪來的 SQL 語法,或者要查是哪些語法一起來造成 Lock 等等的問題,所以想要知道 MySQL 到底都接收到哪些 SQL Query?

要怎麼將所有的 SQL 語法都記錄下來呢?

MySQL Log 所有 SQL 語法

MySQL 想要將所有進來的 SQL 語法記錄下來,依照 MySQL 的版本不同,有兩種不同的寫法。

MySQL 5.1.29 版之前的做法 (不含 5.1.29)

[mysqld]
log=/path/to/filename.log

MySQL 5.1.29 版以後的做法 (含 5.1.29、8.0 都是此寫法)

[mysqld]
general_log = on
general_log_file=/path/to/filename.log

修改完成後,restart mysql 才能生效

MySQL 即時關閉 Log

MySQL 即時打開 Log

MySQL 8.0 文件說明:MySQL 8.0 Reference Manual :: 5.4.3 The General Query Log

此篇有紀錄版本差異:MySQL 5.1 Reference Manual :: 5.2.3 The General Query Log

相關文章