首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Windows 命令列啟動、停止 MySQL 服務完整指令手冊

     編輯:MySQL 綜合教學

Windows 命令列啟動、停止 MySQL 服務完整指令手冊

Windows 環境下透過命令提示字元 (CMD/PowerShell) 直接控制 mysqld 進程,適用於無服務註冊、多實例、測試環境等場景。

1. 前台啟動 mysqld (阻塞式)

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --console
  • --console:將錯誤輸出導向控制台,方便即時除錯。
  • 視窗關閉即停止服務,適合臨時測試。
  • 需另開視窗執行 mysql 客戶端連線。

2. 後台啟動 mysqld (非阻塞)

start /b "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe"
  • start /b:在背景啟動不開新視窗,控制台立即回到提示符。
  • 生產環境建議註冊為 Windows Service (見下文)。

3. 註冊/移除 Windows 服務 (需管理員權限)

# 註冊服務 (預設服務名 MySQL)
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --install

# 指定服務名與配置檔 (多實例必備)
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --install MySQL57 --defaults-file="C:\mydata\my57.ini"

# 移除服務
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --remove
# 指定服務名移除
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --remove MySQL57

4. 服務控制指令 (標準方式)

net start MySQL          # 啟動
net stop MySQL           # 停止
net restart MySQL        # 重啟 (需支援)
sc query MySQL           # 查詢狀態

5. 關閉 MySQL 服務 (正規關機)

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin.exe" -u root -p shutdown
  • 透過 mysqladmin 發送 SHUTDOWN 指令,觸發正常關機流程 (Flush buffers, Close tables, Stop engines)。
  • 使用 root 帳號 (MySQL 權限系統),非 Windows 登入帳號。

6. 除錯啟動失敗

  1. 查看錯誤日誌:C:\Program Files\MySQL\MySQL Server 5.7\data\.err
  2. 前台除錯模式:
    mysqld --console --verbose
  3. 完整除錯追蹤:
    mysqld --standalone --debug
    # 產生 C:\mysqld.trace 詳細追蹤檔
  4. 查看所有啟動選項:
    mysqld --verbose --help

7. 多實例啟動範例 (不同 port/datadir)

# 實例 1
mysqld --defaults-file="C:\mydata\my3306.ini" --install MySQL3306
# 實例 2
mysqld --defaults-file="C:\mydata\my3307.ini" --install MySQL3307

# my3306.ini 關鍵差異
[mysqld]
port=3306
datadir=C:/mydata/data3306
socket=mysql3306.sock

快速參考卡

操作指令
前台啟動 (除錯)mysqld --console
後台啟動start /b mysqld
註冊服務mysqld --install [ServiceName]
啟動服務net start MySQL
停止服務net stop MySQL
正規關機mysqladmin -u root -p shutdown
移除服務mysqld --remove [ServiceName]
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved