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

MySQL 5.x 安裝後無法啟動服務(Start Service 失敗)完整排查手冊

     編輯:MySQL 資料庫相關知識

典型錯誤日誌

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 插件。

快速修復:改回 MyISAM

  1. 打開 my.ini(通常在 C:\Program Files\MySQL\MySQL Server 5.x\)
  2. 修改:default-storage-engine=MYISAM
  3. 保存,手動啟動服務:net start mysql 或服務管理器啟動
  4. 關閉配置精靈,安裝完成。

進階:保留 InnoDB 的正確配置

若業務需事務支援,請依序檢查:

  1. 記憶體:innodb_buffer_pool_size 不超過物理記憶體 70%(專用 DB 伺服器)。
  2. 權限:資料目錄(datadir)需 mysql 服務帳號讀寫權限。
  3. 路徑:innodb_data_home_dir、innodb_log_group_home_dir 目錄存在且可寫。
  4. 相容性:Windows 需安裝 Visual C++ Redistributable(VC++ 2015-2022)。
  5. 錯誤日誌:查看 .err 檔案(datadir 下),定位具體 InnoDB 初始化失敗原因。

安裝精靈選項對照

選項預設引擎my.ini 關鍵配置
Multifunctional DatabaseInnoDBdefault-storage-engine=INNODB
Transactional Database OnlyInnoDBdefault-storage-engine=INNODB
Non-Transactional Database OnlyMyISAMdefault-storage-engine=MYISAM + skip-innodb

若仍無法啟動,通用排查清單

  1. 用 360/Geek Uninstaller 徹底卸載殘留註冊表與檔案。
  2. 檢查 3306 埠佔用:netstat -ano | findstr 3306 → taskkill /PID xxx /F。
  3. 服務列表確認無殘留 MySQL 服務:sc delete MySQL。
  4. 安裝目錄權限設為 Everyone: Full Control,避免 C 盤系統保護阻寫入。
  5. 使用乾淨目錄安裝,勿覆蓋舊版資料夾。
  6. 查看 datadir/*.err 錯誤日誌(大檔用 EditPlus/Notepad++ 開啟)。

服務帳號密碼變更導致啟動失敗

若修改了 Windows 服務登入帳號密碼,需同步更新服務屬性「登入」頁籤的密碼,否則服務啟動會報「登入失敗」。

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