MySQL 伺服器有多個日誌,可協助您找出正在發生的活動。
日誌類型 | 寫入日誌的資訊 |
---|---|
錯誤日誌 | 啟動、執行或停止 mysqld 時遇到的問題 |
一般查詢日誌 | 已建立的用戶端連線和從用戶端接收的陳述式 |
二進位日誌 | 變更資料的陳述式(也用於複製) |
中繼日誌 | 從複製來源伺服器接收的資料變更 |
慢查詢日誌 | 執行時間超過 long_query_time 秒的查詢 |
DDL 日誌 | DDL 陳述式執行的 Atomic DDL 操作 |
預設情況下,除了 Windows 上的錯誤日誌之外,不會啟用任何日誌。如需 DDL 日誌行為的相關資訊,請參閱檢視 DDL 日誌。以下特定於日誌的章節提供有關啟用日誌記錄的伺服器選項的資訊。
預設情況下,伺服器會在資料目錄中寫入所有已啟用日誌的檔案。您可以強制伺服器關閉並重新開啟日誌檔案(或在某些情況下切換到新的日誌檔案),方法是清除日誌。當您發出 FLUSH LOGS
陳述式;執行 mysqladmin 並帶有 flush-logs
或 refresh
引數;或執行 mysqldump 並帶有 --flush-logs
選項時,就會發生日誌清除。請參閱第 15.7.8.3 節,「FLUSH 陳述式」、第 6.5.2 節,「mysqladmin — MySQL 伺服器管理程式」和第 6.5.4 節,「mysqldump — 資料庫備份程式」。此外,當二進位日誌的大小達到 max_binlog_size
系統變數的值時,也會清除二進位日誌。
您可以在執行階段控制一般查詢和慢查詢日誌。您可以啟用或停用日誌記錄,或變更日誌檔案名稱。您可以告訴伺服器將一般查詢和慢查詢項目寫入日誌表格、日誌檔案或兩者。如需詳細資訊,請參閱第 7.4.1 節,「選擇一般查詢日誌和慢查詢日誌輸出目的地」、第 7.4.3 節,「一般查詢日誌」和第 7.4.5 節,「慢查詢日誌」。
中繼日誌僅用於副本伺服器,以保存來自複製來源伺服器的資料變更,這些變更也必須在副本伺服器上進行。關於中繼日誌的內容和組態的討論,請參閱第 19.2.4.1 節,「中繼日誌」。
關於舊日誌檔案過期等日誌維護操作的資訊,請參閱第 7.4.6 節,「伺服器日誌維護」。
關於保護日誌安全的資訊,請參閱第 8.1.2.3 節,「密碼與日誌記錄」。