1. 程式人生 > 實用技巧 >MySQL錯誤日誌(Error Log)

MySQL錯誤日誌(Error Log)

錯誤日誌是一個文字檔案,記錄了 MySQL Server 每次啟動和關閉的詳細資訊以及執行過程中所有較為嚴重的警告和錯誤資訊。在遇到問題時,應該首先檢視這個檔案。

如何開啟

使用命令 SHOW VARIABLES LIKE 'log_error'; 檢視日誌檔案位置:

mysql> SHOW VARIABLES LIKE 'log_error';

如果沒有開啟,可以用 --log-error[=file_name] 選項來開啟 mysql 錯誤日誌,該選項指定 mysqld 儲存錯誤日誌檔案的位置。

對於指定 --log-error[=file_name] 選項而未給定 file_name

值,mysqld 使用錯誤日誌名 host_name.err 並在資料目錄中寫入日誌檔案。

另外,也可以通過配置檔案來設定,在/etc/my.cnf裡新增這一行:

log-error = /var/log/mysql/error.log

如何檢視

找到錯誤日誌的位置後,通過命令 tail /var/log/mysql/error.log 來檢視日誌內容:

liang24@ubuntu:~$ tail /var/log/mysql/error.log

注意事項

在 mysqld 正在寫入錯誤日誌到檔案時,執行 FLUSH LOGS 或 者mysqladmin flush-logs 時,伺服器將關閉並重新開啟日誌檔案。

建議在 flush 之前手動重新命名錯誤日誌檔案,之後 mysql 服務將使用原始檔名開啟一個新檔案。