錯誤日志是一個文本文件,記錄了 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 服務將使用原始文件名打開一個新文件。