MySQL錯(cuò)誤日志是用于記錄MySQL服務(wù)器運(yùn)行期間發(fā)生的錯(cuò)誤及一些日常執(zhí)行操作的詳細(xì)信息的地方。
啟用錯(cuò)誤日志
默認(rèn)情況下MySQL服務(wù)器不會(huì)啟用錯(cuò)誤日志,需要手動(dòng)在配置文件中啟用。
在my.cnf中增加以下條目:
log_error=/path/to/error_log_file
其中/path/to/
為錯(cuò)誤日志文件的絕對(duì)路徑,文件名自定義。
錯(cuò)誤日志文件的位置
錯(cuò)誤日志文件存放位置默認(rèn)為MySQL數(shù)據(jù)文件目錄,文件名為主機(jī)名.err。如果沒(méi)有按照步驟開啟錯(cuò)誤日志,可以通過(guò)如下命令查看錯(cuò)誤日志文件路徑:
mysqladmin variables | grep -w datadir
該命令會(huì)在控制臺(tái)輸出MySQL數(shù)據(jù)文件存放目錄。在該目錄下,查找包含主機(jī)名.err的文件即可得到錯(cuò)誤日志文件。
查看錯(cuò)誤日志
使用文本編輯器打開錯(cuò)誤日志文件以查看其中內(nèi)容。 或者可在MySQL命令行中輸入以下命令查看:
SHOW VARIABLES LIKE "%log_error%";
返回的結(jié)果項(xiàng)的Value列即為錯(cuò)誤日志文件的路徑。在命令行中輸入以下命令查看錯(cuò)誤日志的最新內(nèi)容:
tail -f /path/to/error_log_file
該命令會(huì)在控制臺(tái)輸出錯(cuò)誤日志最新的N行內(nèi)容,/path/to/
為錯(cuò)誤日志文件的絕對(duì)路徑。
分析錯(cuò)誤日志
錯(cuò)誤日志包含了MySQL服務(wù)器運(yùn)行期間的各種錯(cuò)誤信息,需要有一定的MySQL服務(wù)器運(yùn)行經(jīng)驗(yàn)才能分析其中的錯(cuò)誤原因及解決方法。
以下是一些錯(cuò)誤日志中常見的錯(cuò)誤內(nèi)容:
- Access denied for user 'username'@'host' (using password: YES)
- Too many connections
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
- Table is marked as crashed and should be repaired
- Out of memory
以上錯(cuò)誤只是其中的一部分,需要具體情況具體分析。可以通過(guò)搜索引擎、MySQL官方文檔及各大MySQL社區(qū)尋求幫助。