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

Windows 下安裝與移除 MySQL 系統服務:標準指令與 SC 命令進階用法

     編輯:MySQL 資料庫相關知識

在 Windows 環境下,將 MySQL 註冊為系統服務可實現開機自啟與服務管理器控制。本文說明標準 mysqld-nt --install/--remove 指令,並介紹更強大的 sc.exe 服務控制命令。

標準安裝/移除指令

# 安裝服務(預設服務名:MySQL)
"${mysql.home}\bin\mysqld-nt" --install

# 移除服務
"${mysql.home}\bin\mysqld-nt" --remove

安裝後可在 services.msc 中看到 MySQL 服務,啟動類型可設為 自動。

進階:使用 sc.exe 精細控制

sc.exe 是 Windows 內建的服務控制命令列工具,功能遠超 --install:

常用操作範例

# 建立服務,指定顯示名稱、啟動類型、二進位路徑、啟動參數
sc create "MySQL57" binPath= "\"C:\MySQL\bin\mysqld.exe\" --defaults-file=C:\MySQL\my.ini" DisplayName= "MySQL 5.7" start= auto

# 查詢服務狀態
sc query "MySQL57"

# 啟動/停止/暫停/繼續
sc start "MySQL57"
sc stop "MySQL57"
sc pause "MySQL57"
sc continue "MySQL57"

# 修改啟動類型
sc config "MySQL57" start= demand

# 修改服務描述
sc description "MySQL57" "MySQL 5.7 Database Server"

# 刪除服務
sc delete "MySQL57"

sc.exe 核心參數說明

參數說明
binPath=服務執行檔完整路徑與啟動參數(含引號)
DisplayName=服務管理器顯示名稱
start=auto(自動) / demand(手動) / disabled(停用)
depend=相依服務名稱(以 / 分隔)
obj=執行身分帳號(預設 LocalSystem)
password=帳號密碼

實務建議

  • 生產環境建議使用 sc create 明確指定 --defaults-file,避免設定檔尋找順序導致啟動失敗
  • 同一台機器跑多個 MySQL 實例時,必須使用不同服務名、不同 port、不同 datadir、不同設定檔
  • 服務帳號若需存取網路資源(如備份到 NAS),請指定具網路權限的網域帳號

結語

mysqld --install 適合快速部署;sc.exe 適合自動化腳本、多實例管理與精細化運維。熟悉兩者並靈活選擇,是 Windows 下 MySQL 運維的基本功。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved