訪問:MySQL Reference Manual → Appendix B: Error Codes and Messages
直達鏈接:https://dev.mysql.com/doc/refman/5.7/en/error-handling.html (5.7 版本)
perror(最快、離線可用)perror 位於 MySQL 安裝目錄 bin/ 下,無需啟動服務器即可使用。
# 查詢單個錯誤碼 $ /usr/local/mysql/bin/perror 10 Error code 10: No child processes $ /usr/local/mysql/bin/perror 1062 Error code 1062: Duplicate entry # 查詢多個錯誤碼 $ /usr/local/mysql/bin/perror 13 14 1158 Error code 13: Permission denied Error code 14: Bad address Error code 1158: Network read error # 查詢系統錯誤碼 (OS errno) $ perror 127 Error code 127: Network is down # 同時顯示 MySQL 內部映射 (若有) 127 = Record-file is crashed
export PATH=$PATH:/usr/local/mysql/bin 後直接用 perror 1062。for code in 1062 1205 1040 1146; do echo "=== $code ===" perror $code done
errno=28 → perror 28 → No space left on device 即知磁碟滿。| 方法 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|
| 官方文檔 | 最完整、有說明、版本區分 | 需聯網、查找較慢 | 深度研究、文檔編寫 |
| 在線頁面 | 分類清晰、搜索方便 | 需聯網 | 日常開發快速查詢 |
| perror | 極快、離線、可腳本化 | 僅顯示消息無詳細說明 | 運維排查、自動化腳本、離線環境 |