首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 服務啟動與關閉圖解教程:Windows 服務管理器、命令列、屬性配置全流程

     編輯:MySQL 資料庫相關知識

圖形介面:服務管理器 (services.msc)

  1. Win+R → services.msc → Enter
  2. 尋找 MySQL (或 MySQL80、MySQL57 等實例名)
  3. 右鍵選單:
    • 啟動:服務狀態變為「正在運行」
    • 停止:服務狀態變為「已停止」
    • 重新啟動:停止後啟動
    • 暫停/繼續:不建議使用,可能導致連線殭屍

屬性配置:啟動類型與恢復策略

右鍵 MySQL 服務 → 屬性:

分頁關鍵設定建議值
一般啟動類型自動 (開機自啟) / 自動(延遲啟動) / 手動
一般服務狀態啟動/停止/暫停/繼續按鈕
登入登入身分本機系統帳戶 / 指定網域帳戶 (需 Log on as service 權限)
恢復第一/二/三次失敗重新啟動服務 (延遲 1 分鐘) → 執行程式 (告警腳本) → 重新啟動服務
相依性相依服務確認無循環相依

命令列操作 (CMD / PowerShell 需管理員權限)


# 啟動
net start mysql
sc start mysql

# 停止
net stop mysql
sc stop mysql

# 查詢狀態
sc query mysql
# STATE: RUNNING / STOPPED / PAUSED

# 重新啟動 (單行)
net stop mysql && net start mysql

# 修改啟動類型
sc config mysql start= auto
sc config mysql start= demand  # 手動

MySQL 專用控制腳本 (mysqld_safe / systemd)

systemctl start mysqldsystemctl stop mysqldsystemctl restart mysqldservice mysql startservice mysql stopservice mysql restartmysqld_safe --user=mysql &mysqladmin -u root -p shutdownmysqladmin shutdown && mysqld_safe --user=mysql &"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe"taskkill /f /im mysqld.exetaskkill /f /im mysqld.exe && "C:\...\mysqld.exe"
環境啟動停止重啟
Linux systemd
Linux SysVinit
mysqld_safe (通用)
Windows 安裝目錄

驗證服務狀態


# 連線測試
mysql -u root -p -e "SELECT VERSION();"

# 進程檢查
# Windows
tasklist | findstr mysqld
# Linux
ps -ef | grep mysqld
systemctl status mysqld

# 埠口檢查
netstat -an | findstr 3306
ss -ltnp | grep 3306

最佳實踐建議

  • 生產環境 務必設為「自動」啟動,並配置「恢復」分頁自動重啟。
  • 避免使用「暫停」功能,MySQL 不支援優雅暫停,易導致連線池殭屍、事務卡死。
  • 維護窗口停止服務前,先 FLUSH TABLES WITH READ LOCK 確保資料落盤 (若非 InnoDB 唯讀)。
  • 監控系統納入服務狀態檢查 (systemd/SC/WinRM),異常即時告警。
服務管理是運維基礎,也是故障處理第一步。熟練掌握圖形、命令、腳本三種方式,並在自動化腳本中統一使用 systemctl/net/sc,確保跨環境一致性。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved