MySQL Windows 安裝程式在「配置」步驟頻繁卡死,導致服務無法啟動報錯 1067。經排查,核心原因是安裝向導未正確生成 my.ini,導致服務找不到基礎路徑與數據目錄。本文提供手動編寫 my.ini 並註冊服務的最小可行性方案。
my.ini 正確生成,推斷為配置向導寫入失敗。[mysqld]
basedir=d:/MySQL5.0/
datadir=d:/MySQL5.0/data
port=3306
# bind-address=127.0.0.1
# language=...
# slow_query_log=...
# tmpdir=...
# key_buffer=16M
[WinMySQLadmin]
Server=d:/MySQL5.0/bin/mysqld-nt.exe
user=root
password=
關鍵點:basedir 指向安裝根目錄,datadir 指向數據目錄(需預先建立並執行 mysql_install_db 或由向導初始化),Server 指向正確的 mysqld-nt.exe(或 mysqld.exe)。
cd /d d:\MySQL5.0\bin
mysqld-nt --remove
mysqld-nt --install
net start MySQL
若報錯「服務名已存在」,先 sc delete MySQL 清理殘留。
data 目錄,權限授予 SYSTEM 或服務運行用戶 Full Control。my.ini → 註冊服務,比反覆重裝高效得多。一個 my.ini 救活一個「壞掉」的 MySQL 安裝,核心在於理解服務啟動參數來源。記錄故障排查過程,建立團隊知識庫,避免重複踩坑。