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

MySQL 服務啟動失敗錯誤 1067 徹底排查與修復

     編輯:MySQL 資料庫相關知識

MySQL 5.1/5.5/5.6/5.7/8.0 在 Windows 上安裝後服務無法啟動,事件檢視器記錄 錯誤 1067:進程意外終止。主流原因與對應修復步驟如下:

快速修復三步法 (解決 90% 情況)

  1. 完整移除舊安裝殘留:
    • 控制台 → 程式與功能 → 解除安裝 MySQL Server、MySQL Installer、Notifiter、Workbench 等所有相關元件。
    • 刪除資料目錄 (預設):**C:\ProgramData\MySQL\MySQL Server X.Y\** (隱藏資料夾,含 my.ini、data\、錯誤日誌 .err)。
      **關鍵**:C:\ProgramData\MySQL\ 整個資料夾刪除最乾淨,避免舊 my.ini 衝突、舊 data\ibdata1 損壞、舊 root 密碼殘留。
    • 刪除安裝目錄:**C:\Program Files\MySQL\**。
    • 清理註冊表:HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL。
  2. 以管理員身分重新安裝:
    • 右鍵安裝檔 → 「以系統管理員身分執行」。
    • 自訂安裝路徑 (避免中文/空格),資料目錄建議放非系統盤 (如 D:\MySQL\Data)。
    • 設定 root 密碼、啟用防火牆規則、選擇開機自動啟動服務。
  3. 驗證服務啟動:
    • services.msc 確認 MySQLXX 服務狀態為「執行中」。
    • 命令列 mysql -u root -p 連線測試。
    • 查看錯誤日誌 .err 確認無 [ERROR] 項目。

若仍失效:深度排查清單

檢查項目操作常見發現
錯誤日誌用記事本開啟 data\主機名.errInnoDB: Unable to lock ./ibdata1 (另一實例在跑/權限不足)、[ERROR] Can't create test file (資料目錄權限/路徑錯誤)、[ERROR] Plugin 'InnoDB' registration failed (ib_logfile 損壞/大小不符)
my.ini 設定檢查 datadir、innodb_data_file_path、innodb_log_file_size 路徑是否存在、大小是否合法手動修改 my.ini 導致路徑錯誤、log file size 與現有 ib_logfile0/1 不符
端口衝突netstat -ano | findstr 3306PID 非 mysqld.exe → 其他程式佔用 3306 (如 MariaDB、舊 MySQL 殘留)
權限問題資料目錄右鍵 → 安全性 → SYSTEM/Administrators/網路服務 完整控制資料目錄從他處複製而來,ACL 遺失
Visual C++ Redistributable安裝 VC++ 2015-2022 Redistributable (x64)缺少 MSVCP140.dll、VCRUNTIME140.dll 導致 mysqld.exe 彈窗崩潰
防毒軟體攔截暫時關閉即時掃描或加入 mysqld.exe/data 目錄白名單誤判 ibdata1 變更為勒索軟體行為

特殊場景:升級後啟動失敗

  • In-place 升級 (5.7→8.0) 需執行 mysql_upgrade -u root -p 修復系統表,否則服務啟動即崩潰。
  • innodb_log_file_size 變更需先刪除舊 ib_logfile* 再啟動 (MySQL 會自動重建)。

終極大招:乾淨重裝腳本 (PowerShell 管理員執行)

Stop-Service -Name 'MySQL*' -Force -ErrorAction SilentlyContinue
Get-WmiObject Win32_Product | Where-Object {$_.Name -like '*MySQL*'} | ForEach-Object { $_.Uninstall() }
Remove-Item 'C:\Program Files\MySQL' -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item 'C:\ProgramData\MySQL' -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item 'HKLM:\SOFTWARE\MySQL AB' -Recurse -ErrorAction SilentlyContinue
Remove-Item 'HKLM:\SYSTEM\CurrentControlSet\Services\MySQL*' -Recurse -ErrorAction SilentlyContinue
# 重開機後以管理員身分執行全新安裝程式
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved