首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 常見錯誤代碼 1005-1045 完整對照表與解決方案

     編輯:MySQL 資料庫相關知識

錯誤代碼速查表

代碼訊息常見原因解決方向
1005Can't create table外鍵定義錯誤、引擎不支援檢查 FK 參考欄位型別/索引一致
1006Can't create database權限不足、磁碟滿、目錄存在檢查資料目錄權限/空間
1007Database exists重複建立先 DROP 或加 IF NOT EXISTS
1008Database doesn't exist拼寫錯誤、已刪除確認名稱、SHOW DATABASES
1016Can't open file表損壞、檔案遺失、權限myisamchk -r / mysqlcheck -r 修復
1021Disk full磁碟空間耗盡清理空間、擴充磁碟、調整 tmpdir
1022Duplicate key唯一鍵/主鍵衝突檢查資料、IGNORE/REPLACE/ON DUPLICATE KEY
1032Record not foundUPDATE/DELETE 無匹配行確認 WHERE 條件、事務隔離級別
1036Table is read onlyMyISAM 表鎖定、檔案系統只讀UNLOCK TABLES、檢查掛載選項
1037Out of memory記憶體不足重啟服務、調小 buffer、升級記憶體
1038Sort memory fullsort_buffer_size 過小調大 sort_buffer_size、優化 ORDER BY
1040Too many connections達 max_connections調大 max_connections、排查連線洩漏
1042Bad host主機名解析失敗用 IP、修正 DNS/hosts、skip-name-resolve
1044Access denied for user權限不足GRANT 權限、確認主機名匹配
1045Access denied (password)密碼錯誤、plugin 不匹配重置密碼、檢查 authentication_plugin

通用修復指令 (MyISAM)

# 檢查並修復單表
myisamchk -r /var/lib/mysql/db/tbl.MYI
# 或 SQL 介面 (支援 InnoDB)
mysqlcheck -r -u root -p db_name tbl_name
# 修復整個資料庫
mysqlcheck -r -u root -p db_name

1045 密碼重置參考

見文章 MySQL root 密碼遺忘重置。

預防原則

  • 監控磁碟/記憶體/連線數 (Prometheus + Grafana / Zabbix)
  • 定期 mysqlcheck -A --auto-repair
  • 備份驗證演練 (含還原測試)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved