Windows 服務管理器啟動 MySQL 服務時彈窗:
在本地計算機無法啟動 MySQL 服務
錯誤 1067:進程意外中止
mysqld 找不到有效配置文件 (my.ini / my.cnf),導致無法確定 basedir (安裝目錄) 與 datadir (數據目錄),啟動核心參數缺失而崩潰。
C:\Windows\my.ini)、安裝目錄 (C:\MySQL\my.ini)、或 --defaults-file 指定路徑。my.ini,至少包含 [mysqld] 區段與兩核心路徑。[mysqld]
# 安裝目錄 (含 bin、share)
basedir=D:/MySQL
# 數據目錄 (含各庫子目錄、ibdata、日誌)
datadir=D:/MySQL/data
# 字符集 (建議)
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
# 端口
port=3306
# SQL 模式 (建議嚴格)
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
[mysqld]
basedir=D:/www/WebServer/MySQL
datadir=D:/www/WebServer/MySQL/data
default-character-set=utf8
[WinMySQLAdmin]
Server=D:/www/WebServer/MySQL/bin/mysqld-nt.exe
user=root
password=your_root_pwd
[client]
user=root
password=your_root_pwd
port=3306
basedir 指向安裝根目錄 (含 bin/mysqld.exe),datadir 指向數據目錄 (含 mysql 系統庫目錄)。data 目錄,必須同步修改 datadir。my.ini。net start MySQL / sc start MySQL。mysql -u root -p 可連線。| 原因 | 排查/解決 |
|---|---|
| 端口 3306 被佔用 | netstat -ano | findstr 3306 找 PID → 任務管理器結束 / 改 port |
| 數據目錄權限不足 | 服務啟動帳號 (LocalSystem/指定用戶) 需對 datadir 讀寫權限 |
| 殘留進程未清理 | 任務管理器殺掉所有 mysqld.exe 再啟動 |
| 錯誤日誌目錄不可寫 | 檢查 log-error 路徑權限 |
| 插件/存儲引擎載入失敗 | 查看 .err 日誌具體報錯,innodb_force_recovery 嘗試恢復 |
90% 的 Windows MySQL 1067 錯誤源於 my.ini 缺失或路徑錯誤。建立正確 basedir/datadir 配置即可秒修復。