錯誤日誌記錄 MySQL 啟動/關閉、嚴重警告錯誤、自動檢查/修復表資訊、異常崩潰堆疊追蹤。預設檔名:主機名.err,位於資料目錄。
mysql> SHOW VARIABLES LIKE '%log_error%';
+---------------+------------------------------------------------------+
| Variable_name | Value |
+---------------+------------------------------------------------------+
| log_error | /home/WDPM/MysqlData/mysql/DB-Server.localdomain.err |
+---------------+------------------------------------------------------+
/etc/init.d/mysql start --log_error=/tmp/DB-Server.localdomain.err
僅對本次啟動有效,重啟後恢復預設。
[mysqld]
log_error = /u02/mysql/mysql.err
重啟服務生效。優先級:my.cnf > 啟動參數。
可任意命名,例如 log_error=/u02/mysql/mysql.err,重啟後即生效。
舊版可用 mysqladmin flush-logs 直接截斷;新版需手動輪轉:
# 1. 重命名舊日誌
mv host_name.err host_name.err-old
# 2. 觸發 MySQL 開啟新日誌
mysqladmin -u root -p flush-logs
# 3. 將舊日誌移至備份目錄
mv host_name.err-old /backup/directory/
log_error:啟用錯誤日誌並指定路徑/檔名。log_warnings(或 5.7+ log_error_verbosity):是否記錄警告資訊(如連線中斷、異常存取)。logrotate 系統工具自動輪轉、壓縮、保留 N 天。ERROR、WARNING 關鍵字,建立告警機制。