Mysql
如何以實時提要格式查看以前執行的 MySQL 查詢列表?
如何以實時提要格式查看 MySQL 中上次執行的查詢?
我想讓我的終端視窗保持打開狀態,只要有東西執行,就會在螢幕上彈出 MySQL 查詢。我知道我可以使用 tail 命令來完成,但我不確定 MySQL 日誌的儲存位置。我也可以做 mysqladmin proc,但這並沒有給我一個連續的實時提要。
您在這裡有幾個選擇。您可以通過添加以下內容為 MySQL 啟用正常查詢日誌記錄:
log = /path/to/your/log.log
到您的 my.cnf(通常是 /etc/my.cnf)並重新啟動。然後,您可以根據需要對其進行尾隨。我不一定會推薦這個,因為隨著時間的推移,日誌會變得非常大。
正如您所提到的,您的第二個選擇是將 watch 與 mysqladmin proc 結合使用。例如,您可以使用:
watch -n.5 'mysqladmin proc stat'
每半秒顯示一次程序列表和狀態。您可以更改 -n.5 以滿足您的特定需求(我更喜歡將 stat 添加到該行以提供額外資訊,這有時會有所幫助)。