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

MySQL Windows 服務啟動失敗 Error 1067 完整排查手冊(8 大解決方案)

     編輯:MySQL 資料庫相關知識

錯誤現象

系統發生 1067 錯誤。
進程意外終止。
MySQL 服務無法啟動。

8 大解決方案(按成功率排序)

1. 刪除/修正 Windows 目錄下的 my.ini(最高頻)

  • 路徑:C:\Windows\my.ini 或 C:\WINNT\my.ini
  • 動作:備份後刪除,或確保內容正確(見方案 2)。
  • 原因:MySQL 啟動會讀取 %WINDIR%\my.ini,殘留舊配置導致路徑錯誤。

2. 確保 my.ini 包含正確的 basedir 與 datadir

[mysqld]
basedir=D:/WebServer/MySQL
datadir=D:/WebServer/MySQL/data

[WinMySQLadmin]
Server=D:/WebServer/MySQL/bin/mysqld-nt.exe
user=root
password=yourpass

[client]
user=root
password=yourpass
  • 路徑使用正斜線 / 或雙反斜線 \\。
  • basedir 指向安裝根目錄,datadir 指向 data 目錄。

3. 檢查 MySQL 目錄權限(System 帳號需讀寫)

  • 右鍵 MySQL 安裝目錄 → 屬性 → 安全性 → 新增 SYSTEM → 完全控制。
  • 特別是 data 目錄。

4. 刪除 c:\my.cnf(舊版殘留)

  • MySQL 也會讀取 C:\my.cnf,衝突時刪除。

5. 使用 mysqladmin 關閉服務而非 net stop

mysql\bin\mysqladmin -u root shutdown
# 避免 net stop 產生的 1067 假錯誤(服務實際已停)

6. 重新安裝服務

mysqld-nt.exe -remove
mysqld-nt.exe -install
net start MySQL

7. 檢查端口 3306 佔用

netstat -ano | findstr 3306
taskkill /PID  /F

8. 查看錯誤日誌定位具體原因

  • .err 檔案通常在 data 目錄,命名為 主機名.err。
  • 常見:InnoDB: Unable to lock ./ibdata1(權限/殘留鎖)、Can't start server: Bind on TCP/IP port: No such file or directory(IPv6/綁定問題)。

快速診斷清單

  1. 是否有 %WINDIR%\my.ini?刪除或修正。
  2. basedir/datadir 路徑是否存在、正確?
  3. data 目錄權限是否給 SYSTEM?
  4. 端口 3306 是否被佔用?
  5. .err 日誌具體報什麼?

依序檢查,90% 以上情況可解決。

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