在 Windows 環境下將 MySQL 註冊為系統服務,可實現開機自啟、後台靜默運行。本文涵蓋服務全生命周期管理,並針對高頻報錯 Error 1067「進程意外終止」 提供系統性排查方案。
以管理員身份打開 CMD,切換到 MySQL bin 目錄:
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
mysqld --install MySQL80
服務名稱可自定義(如 MySQL80),便於多版本共存。
| 操作 | 命令 | 說明 |
|---|---|---|
| 啟動 | net start MySQL80 | 或 sc start MySQL80 |
| 停止 | net stop MySQL80 | 正常關閉,會刷新緩衝池 |
| 移除 | mysqld --remove MySQL80 | 先停止服務再執行 |
Win98 無服務概念,需直接運行 mysqld 前台進程;Win2000+ 均支援服務模式。
現象: net start MySQL 提示「錯誤 1067:進程意外終止」。
C:\Windows\my.ini 或 C:\my.cnf(舊版本遺留),重新運行 MySQLInstanceConfig.exe 生成新配置。my.ini 明確指定:[mysqld]
basedir=C:/Program Files/MySQL/MySQL Server 8.0
datadir=C:/Program Files/MySQL/MySQL Server 8.0/data
路徑分隔符必須用正斜線 /,且目錄需授予 SYSTEM / Network Service 讀寫權限。
netstat -ano | findstr 3306 檢查 PID,任務管理器結束衝突進程或修改 port=3307。datadir\<主機名>.err,搜索 [ERROR] 關鍵字獲取具體原因。若移動了安裝目錄,服務註冊表路徑未更新:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL80ImagePath 指向新的 mysqld.exe 完整路徑my.ini 中的 basedir/datadirbin 目錄下的 MySQLInstanceConfig.exe(5.7 前)或 MySQL Configurator(8.0+)可圖形化完成:服務註冊、配置文件生成、root 密碼設置、防火牆規則添加,大幅降低出錯率。
Windows 下 MySQL 服務管理核心在於:乾淨的配置文件、正確的路徑、足夠的權限、獨佔的端口。遇到 1067 錯誤時,優先清理舊配置、檢查錯誤日志、驗證路徑權限,90% 以上情況可解決。