MySQL Windows 版安裝時若選「Manual」,服務不會隨系統自啟。本文整理四種啟動方式,從最簡單的圖形界面到適合腳本自動化的命令行,再到開發者常用的 Workbench/Notifer,總有一款適合你的工作流。
services.msc → Enter適用:日常運維、一次性啟動、永久設定自啟
REM 需管理員權限 CMD/PowerShell
net start MySQL80
# 停止
net stop MySQL80
優點:可嵌入 .bat、.ps1、Jenkins/GitLab CI 步驟、Windows 排程器
進階:Notifier 可設定「開機自動啟動 Server」、「監控服務狀態變更通知」
cd /d D:\MySQL\mysql-8.0.36\bin
# 前台運行(Ctrl+C 停止,適合臨時測試)
mysqld --console --defaults-file="D:\MySQL\mysql-8.0.36\my.ini"
# 後台運行(需手動殺進程停止)
start /b mysqld --defaults-file="D:\MySQL\mysql-8.0.36\my.ini"
場景:無管理員權限無法操作服務、同機運行 5.7/8.0 多實例、排查啟動參數問題
mysql -u root -p -e "SELECT VERSION(), CURRENT_TIMESTAMP;"
# 能輸出版本與時間即正常
| 方式 | 指令 | 特點 |
|---|---|---|
| 服務管理器 | 右鍵停止 | 圖形化、安全 |
| 命令行 | net stop MySQL80 | 可腳本化 |
| mysqladmin | mysqladmin -u root -p shutdown | 跨平台、觸發正常關閉流程 |
| Workbench | Stop Server 按鈕 | 開發者友好 |
禁忌:任務管理器殺 mysqld.exe / 直接關機 / 拔電源 → 易導致 InnoDB 損壞需執行 Crash Recovery
net start MySQL80(兼容舊版/特殊需求)MySQL Windows 啟動無優劣,唯場景適配。日常運維用服務管理器,自動化用 net start,開發調試用 Workbench/Notifier,特殊環境用手動後台。掌握四法,隨時隨地掌控 MySQL 生命週期。