MySQL 5.1.48 / 5.5.8 配置精靈最後一步 Start Service 卡死/失敗,事件查看器報:Plugin 'InnoDB' registration as a STORAGE ENGINE failed. Unknown/unsupported table type: INNODB。
這兩版本預設 default-storage-engine=INNODB,但某些環境(如無獨立 ibdata 文件權限、磁碟空間不足、配置衝突)導致 InnoDB 初始化失敗,進而阻塞服務啟動。
# 編輯 my.ini (安裝目錄下)
default-storage-engine=MYISAM
# 保存後手動啟動服務
net start mysql
# 或 services.msc 啟動
| 精靈選項 | 生成 my.ini 關鍵行 |
|---|---|
| Multifunctional Database (默認) | default-storage-engine=INNODB |
| Transactional Database Only | default-storage-engine=INNODB |
| Non-Transactional Database Only | default-storage-engine=MYISAM + skip-innodb |
default-storage-engine 改回 INNODB,重啟驗證 InnoDB 是否正常(若正常則保留)。CREATE TABLE t (...) ENGINE=InnoDB;,不依賴全域預設。skip-innodb 僅禁用 InnoDB,不影響服務啟動;若需事務功能請勿開啟。innodb_data_file_path 路徑無寫權限或磁碟滿innodb_log_file_size 過大超過可用空間ibdata1/ib_logfile* 衝突innodb_buffer_pool_size 分配失敗排查思路:查看 .err 錯誤日誌,定位具體 InnoDB 初始化錯誤碼。