MySQL 伺服器有數個日誌,可協助您找出正在發生的活動。
日誌類型 | 寫入日誌的資訊 |
---|---|
錯誤日誌 | 啟動、執行或停止 mysqld 時遇到的問題 |
一般查詢日誌 | 已建立的用戶端連線和從用戶端收到的陳述式 |
二進位日誌 | 變更資料的陳述式(也用於複寫) |
中繼日誌 | 從複寫來源伺服器收到的資料變更 |
慢查詢日誌 | 執行時間超過 long_query_time 秒的查詢 |
DDL 日誌 | 由 DDL 陳述式執行的不可分割 DDL 操作 |
預設情況下,除了 Windows 上的錯誤日誌之外,未啟用任何日誌。如需有關 DDL 日誌行為的資訊,請參閱檢視 DDL 日誌。以下特定於日誌的章節提供有關啟用日誌記錄的伺服器選項的資訊。
預設情況下,伺服器會將所有已啟用日誌的檔案寫入資料目錄。您可以透過刷新日誌來強制伺服器關閉並重新開啟日誌檔案(或在某些情況下切換到新的日誌檔案)。當您發出 FLUSH LOGS
陳述式時,就會發生日誌刷新;使用 flush-logs
或 refresh
引數執行 mysqladmin;或使用 --flush-logs
選項執行 mysqldump。請參閱第 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 節,「密碼和記錄」。