啟用MySQL 的慢查詢日誌而不重新啟動MySQL
您已嘗試使用提供的說明修改MySQL 的慢查詢日誌設定,但閾值僅靠這一點似乎還不夠。根據MySQL的文檔,指定文件名不是強制性的,預設的日誌文件名通常是根據主機名稱產生的。但是,您的伺服器上似乎沒有慢查詢日誌檔案。
如果您執行的是MySQL 5.0.77 版本,啟用慢查詢日誌的語法與更高版本略有不同:
SET GLOBAL log_slow_queries = 1;
不幸的是,您遇到一個錯誤,指示“log_slow_queries”變數是唯讀的。這表明您需要重新啟動 MySQL 伺服器才能套用變更。但是,重新啟動伺服器並不是唯一的選擇。
對於MySQL 5.1 及更高版本,可以使用替代方法:
SET GLOBAL slow_query_log = 'ON';
此外,您可能需要使用以下方法來刷新日誌:
FLUSH LOGS;
此方法假設您使用的是MySQL 5.1 或更高版本。如果您的 MySQL 版本較早,則在設定檔中設定「log_slow_queries」重新啟動伺服器仍然是必要的步驟。
以上是如何在不重新啟動的情況下啟用MySQL的慢查詢日誌?的詳細內容。更多資訊請關注PHP中文網其他相關文章!