首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 5.1/5.5 安裝後無法啟動:默認 InnoDB 引發的服務失敗

     編輯:MySQL 綜合教學

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 初始化失敗,進而阻塞服務啟動。

快速修復:臨時改用 MyISAM


# 編輯 my.ini (安裝目錄下)
default-storage-engine=MYISAM
# 保存後手動啟動服務
net start mysql
# 或 services.msc 啟動

配置精靈選項對應關係

精靈選項生成 my.ini 關鍵行
Multifunctional Database (默認)default-storage-engine=INNODB
Transactional Database Onlydefault-storage-engine=INNODB
Non-Transactional Database Onlydefault-storage-engine=MYISAM + skip-innodb

後續建議

  • 服務啟動後,可將 default-storage-engine 改回 INNODB,重啟驗證 InnoDB 是否正常(若正常則保留)。
  • 建表時顯式指定引擎:CREATE TABLE t (...) ENGINE=InnoDB;,不依賴全域預設。
  • skip-innodb 僅禁用 InnoDB,不影響服務啟動;若需事務功能請勿開啟。

常見 InnoDB 初始化失敗原因

  1. innodb_data_file_path 路徑無寫權限或磁碟滿
  2. innodb_log_file_size 過大超過可用空間
  3. 舊版殘留 ibdata1/ib_logfile* 衝突
  4. 內存不足導致 innodb_buffer_pool_size 分配失敗

排查思路:查看 .err 錯誤日誌,定位具體 InnoDB 初始化錯誤碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved