MySQL 安裝後未自動註冊為 Windows 服務,每次開機需手動執行 mysqld.exe,極不方便。
Win + X → 「命令提示字元 (管理員)」或「Windows PowerShell (管理員)」。
cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
# 根據實際安裝路徑調整
mysqld --install MySQL --defaults-file="C:\Program Files\MySQL\MySQL Server 5.7\my.ini"
--install:註冊為自動啟動服務。--install-manual:註冊為手動啟動服務。--defaults-file:必須指定 配置檔完整路徑,且參數前為雙連字號 -- (非單連字號)。MySQL,可自訂:mysqld --install MyServiceName ...services.msc → Enter
# 啟動服務
net start MySQL
# 停止服務
net stop MySQL
# 查看服務狀態
sc query MySQL
| 錯誤 | 原因 | 解決 |
|---|---|---|
| The service already exists | 服務名稱衝突 | sc delete MySQL 刪除舊服務,或指定新服務名 |
| Access denied | 非管理員權限 | 以管理員身份執行 CMD |
| --defaults-file 路徑錯誤 | 路徑含空格未加引號、或參數寫成 -defaults-file | 使用雙引號包裹路徑,確認雙連字號 -- |
| 服務啟動後立即停止 | 配置檔錯誤、datadir 權限、埠口佔用 | 查看錯誤日誌 .err 檔案 |
net stop MySQL
mysqld --remove MySQL
# 或
sc delete MySQL
註冊為 Windows 服務後,MySQL 將隨系統開機自動啟動,無需人工干預,支援服務管理器統一監控。