Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
Unknown/unsupported table type: INNODB
MySQL 5.1.48 / 5.5.8 安裝精靈最後一步「Start Service」卡住,事件檢視器顯示上述錯誤。原因是安裝精靈預設勾選 Multifunctional Database 或 Transactional Database Only,導致 my.ini 寫入:
default-storage-engine=INNODB
但當前環境(如 32 位系統、記憶體不足、缺少 Visual C++ Runtime)無法載入 InnoDB 插件。
my.ini(通常在 C:\Program Files\MySQL\MySQL Server 5.x\)default-storage-engine=MYISAMnet start mysql 或服務管理器啟動若業務需事務支援,請依序檢查:
innodb_buffer_pool_size 不超過物理記憶體 70%(專用 DB 伺服器)。datadir)需 mysql 服務帳號讀寫權限。innodb_data_home_dir、innodb_log_group_home_dir 目錄存在且可寫。.err 檔案(datadir 下),定位具體 InnoDB 初始化失敗原因。| 選項 | 預設引擎 | my.ini 關鍵配置 |
|---|---|---|
| Multifunctional Database | InnoDB | default-storage-engine=INNODB |
| Transactional Database Only | InnoDB | default-storage-engine=INNODB |
| Non-Transactional Database Only | MyISAM | default-storage-engine=MYISAM + skip-innodb |
netstat -ano | findstr 3306 → taskkill /PID xxx /F。MySQL 服務:sc delete MySQL。Everyone: Full Control,避免 C 盤系統保護阻寫入。datadir/*.err 錯誤日誌(大檔用 EditPlus/Notepad++ 開啟)。若修改了 Windows 服務登入帳號密碼,需同步更新服務屬性「登入」頁籤的密碼,否則服務啟動會報「登入失敗」。