錯誤日志(.err 文件)關鍵信息:
2015-05-26 10:50:51 1160 InnoDB: Operating system error number 6 in a file operation.
InnoDB: Some operating system error numbers are described at
InnoDB: https://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html
2015-05-26 10:50:51 5344 [ERROR] InnoDB: File .\ibdata1: 'aio read' returned OS error 106. Cannot continue operation
innodb_use_native_aio=ON),某些環境(虛擬機、舊硬件、特定文件系統、殺毒軟件攔截)不支持ibdata1 系統表空間文件讀取失敗導致實例崩潰編輯 my.ini(或 my.cnf),在 [mysqld] 區段添加/修改:
default-storage-engine=MYISAM
重啟 MySQL 服務,建表不再崩潰。
innodb_use_native_aio=OFF
innodb_flush_method=normal
datadir)的實時掃描chkdsk /f /r、SMART 信息、RAID 卡狀態| 特性 | MyISAM | InnoDB |
|---|---|---|
| 事務支持 | ❌ | ✅ ACID |
| 行級鎖 | ❌ 表鎖 | ✅ |
| 外鍵 | ❌ | ✅ |
| 崩潰恢復 | ❌ 易損壞 | ✅ Redo/Undo Log |
| 全文索引 | ✅ (5.6+ InnoDB 也支持) | ✅ |
| 適用場景 | 只讀/日志/緩存表、非關鍵數據 | 核心業務、資金、訂單、高併發 |
建議: 僅作臨時繞過測試用 default-storage-engine=MYISAM,**生產核心業務必須修復 InnoDB AIO 問題並使用 InnoDB**。
MySQL 安裝後建表即崩潰,日志顯示 ibdata1 AIO 讀取錯誤 106。臨時方案改默認引擎為 MyISAM;根治方案禁用 innodb_use_native_aio、排查殺毒/備份軟件衝突、檢查磁盤健康。切記:MyISAM 缺乏事務與崩潰恢復,**不適合核心業務數據**。