| 範圍 | 類別 | 典型代碼 |
| 1000-1099 | 一般伺服器錯誤 | 1005, 1006, 1016, 1030, 1040, 1045, 1062, 1064 |
| 1100-1199 | 查詢執行錯誤 | 1114, 1130, 1146, 1158-1161, 1180, 1181 |
| 1200-1299 | 複寫/交易/權限錯誤 | 1203, 1205, 1216, 1217, 1226, 1227, 1250, 1251 |
| 2000-2099 | 客戶端/連線錯誤 | 2002, 2003, 2008, 2013 |
| 10000+ | 作業系統/網路錯誤 | 10048, 10055, 10061 |
| 代碼 | 訊息 | 原因 | 解決方案 |
| 1040 | Too many connections | 達到 max_connections 限制 | 調大 max_connections、檢查連線洩漏、使用連線池 |
| 1042 | Bad host name | DNS 解析失敗/主機名錯誤 | 檢查 /etc/hosts、DNS 設定、使用 IP 直連 |
| 1043 | Bad handshake | 協議版本不匹配/SSL 問題 | 確認客戶端/伺服器版本相容、嘗試 --skip-ssl |
| 1045 | Access denied | 帳號/密碼/主機/權限錯誤 | 重設密碼、檢查 user.Host 欄位、授權 GRANT |
| 1130 | Host not allowed | 該 IP 無連線權限 | GRANT ... TO 'user'@'%' IDENTIFIED BY 'pwd'; FLUSH PRIVILEGES; |
| 2002 | Can't connect to socket | Socket 路徑錯誤/服務未啟動 | 檢查 socket 參數、啟動服務、指定 --protocol=tcp |
| 2003 | Can't connect to server | 服務未啟動/防火牆阻擋/埠錯誤 | 啟動 mysqld、開放 3306、確認 bind-address |
| 2013 | Lost connection during query | 查詢太久/封包太大/網路中斷 | 調大 max_allowed_packet、net_read_timeout、優化慢查詢 |
| 代碼 | 訊息 | 解決方案 |
| 1044 | Access denied for user to database | GRANT ALL ON db.* TO 'user'@'host'; |
| 1046 | No database selected | 連線後執行 USE db_name; 或指定 mysql -D db_name |
| 1049 | Unknown database | 資料庫不存在,先 CREATE DATABASE |
| 1050 | Table already exists | 使用 CREATE TABLE IF NOT EXISTS 或先 DROP |
| 1051 | Unknown table | 表名拼寫錯誤/大小寫敏感(Linux)/未選正確資料庫 |
| 1054 | Unknown column | 欄位不存在,檢查 Schema 或執行 ALTER TABLE ADD COLUMN |
| 1062 | Duplicate entry for key | 唯一鍵/主鍵衝突,檢查資料或使用 INSERT IGNORE/ON DUPLICATE KEY UPDATE |
| 1064 | SQL syntax error | 語法錯誤,檢查保留字需反引號、引號配對、MySQL 版本語法差異 |
| 1146 | Table doesn't exist | 同 1051,或表已損壞需 REPAIR TABLE |
| 1149 | Syntax error | 同 1064 |
| 1251 | Client does not support authentication protocol | 舊客戶端連新伺服器(caching_sha2_password),升級客戶端或改用 mysql_native_password |
| 代碼 | 訊息 | 解決方案 |
| 1016 | Can't open file | 檔案損壞/權限問題,REPAIR TABLE、檢查磁碟空間、inode |
| 1021 | Disk full | 清理空間、擴充磁碟、調整 tmpdir |
| 1037 | Out of memory | 重啟服務、調小 sort_buffer_size/join_buffer_size、檢查記憶體洩漏 |
| 1038 | Out of sort memory | 調大 sort_buffer_size、優化 ORDER BY 查詢 |
| 1114 | Table is full | MyISAM 檔案大小限制/磁碟滿/InnoDB tablespace 滿,ALTER TABLE MAX_ROWS、擴充空間 |
| 1116 | Too many open tables | 調大 table_open_cache、open_files_limit |
| 1203 | User already has max connections | 單用戶連線數達 max_user_connections,調大或修正連線洩漏 |
| 1226 | User has exceeded resource limits | 超過 MAX_QUERIES_PER_HOUR 等限制,調整用戶資源配額 |