在 Windows 環境部署 MySQL 時,透過服務管理啟停資料庫是最常見的操作。本文整理標準指令、常見錯誤與進階技巧,幫助你快速掌握服務生命週期控制。
net start mysql

mysql(安裝時可自訂)sc query 確認實際服務名稱net stop mysql

mysqladmin -u root -p shutdown 強制關閉sc 指令查詢與控制sc query mysql # 查詢狀態 sc start mysql # 啟動(非阻塞) sc stop mysql # 停止 sc config mysql start= auto # 設定開機自啟 sc config mysql start= demand # 設定手動啟動
| 錯誤訊息 | 可能原因 | 解決方向 |
|---|---|---|
| 系統找不到指定的檔案 | 服務名稱錯誤或 MySQL 未安裝為服務 | sc query state= all 找真實名稱;或用 mysqld --install 重裝服務 |
| 拒絕存取 | 非系統管理員權限 | 以管理員身分執行 CMD / PowerShell |
| 服務無法啟動,錯誤 1067 | 設定檔錯誤、port 衝突、資料目錄權限 | 查 .err 錯誤日誌;netstat -ano | findstr 3306 檢查端口 |
# systemd (現代 Linux) systemctl start mysqld systemctl stop mysqld systemctl restart mysqld systemctl status mysqld # SysVinit / service 指令 service mysql start service mysql stop service mysql restart # macOS (Homebrew) brew services start mysql brew services stop mysql
net start/stop mysql 是 Windows 下最直覺的服務控制指令;搭配 sc 可做更細緻的設定與自動化腳本。遇到啟動失敗,第一時間看錯誤日誌(datadir/*.err)永遠是最高效的切入點。