Windows 環境下 MySQL 服務啟動失敗,錯誤代碼 1067「進程意外中止」,最常見原因是 my.ini 設定檔遺失、路徑錯誤或編碼問題。本文提供快速排查與修復步驟。
MySQL 服務啟動時會讀取 my.ini (或 my.cnf),若找不到檔案、路徑設定錯誤 (basedir/datadir)、或檔案編碼包含 BOM/中文路徑,會導致進程中止。
MySQL 依序讀取:
C:\Windows\my.ini, C:\WinNT\my.ini)C:\Program Files\MySQL\MySQL Server X.Y\my.ini)datadir\my.ini)常見情況:C:\Documents and Settings\用戶\WINDOWS\my.ini 存在,但系統目錄無檔案,需複製過去。
在系統目錄 (C:\Windows 或 C:\WinNT) 建立 my.ini,內容至少包含:
[mysqld]
# 安裝根目錄 (使用正斜線或雙反斜線)
basedir=D:/www/mysql
# 資料目錄
datadir=D:/www/mysql/data
# 可選:字元集、連接埠、伺服器 ID 等
default-character-set=utf8
port=3306
server-id=1
basedir 指向 MySQL 安裝根目錄 (含 bin、share 等)datadir 指向資料庫檔案實際儲存目錄 (含 ibdata1、*.frm、資料庫子目錄)net stop mysql
net start mysql
datadir\主機名.err 記錄詳細啟動失敗原因mysqld --console 直接在 CMD 執行,即時顯示錯誤訊息mysqld.exe 後再啟動D:\MySQL)my.inimy.ini 與資料目錄