Windows 下 MySQL 服務啟動失敗,首要動作是查看錯誤日誌。日誌位置由 my.ini 中 datadir 指定,預設為 C:\Program Files\MySQL\MySQL Server 5.x\data\ 下的 主機名.err。其次,命令列執行 NET START mysql 觀察即時錯誤輸出。
典型徵兆:服務啟動後數秒自動停止,事件檢視器記錄 1067。
排查清單:
my.ini 中 basedir、datadir 路徑是否含中文/空格/錯誤*.pid、ib_logfile*、ibdata1 是否被佔用,刪除 .pid 再試netstat -ano | findstr 3306 檢查 3306 是否被佔用根因:系統資料庫(mysql schema)缺失或路徑錯導。常見於:
my.ini 的 basedir/datadirmy.ini 與新版本不兼容修復步驟:
my.ini(位於 %WINDIR% 即 C:\Windows 或 MySQL 安裝目錄):[mysqld]
basedir = E:/mysql
datadir = D:/MySQLdata
mysqld --initialize-insecure 初始化系統表my.ini,刪除舊版 my.cnf、my-default.ini 避免衝突/ 或雙反斜線 \\# 查看服務屬性中的啟動參數
sc qc mysql
# 手動前台啟動除錯(輸出直觀)
"C:\Program Files\MySQL\MySQL Server 5.x\bin\mysqld" --console --defaults-file="C:\Program Files\MySQL\MySQL Server 5.x\my.ini"
my.ini 與 data 目錄my.ini,合併自訂參數datadir 或執行 mysql_upgrade