Windows 環境下透過命令提示字元 (CMD/PowerShell) 直接控制 mysqld 進程,適用於無服務註冊、多實例、測試環境等場景。
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --console
--console:將錯誤輸出導向控制台,方便即時除錯。mysql 客戶端連線。start /b "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe"
start /b:在背景啟動不開新視窗,控制台立即回到提示符。# 註冊服務 (預設服務名 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
net start MySQL # 啟動 net stop MySQL # 停止 net restart MySQL # 重啟 (需支援) sc query MySQL # 查詢狀態
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin.exe" -u root -p shutdown
mysqladmin 發送 SHUTDOWN 指令,觸發正常關機流程 (Flush buffers, Close tables, Stop engines)。C:\Program Files\MySQL\MySQL Server 5.7\data\.err mysqld --console --verbose
mysqld --standalone --debug # 產生 C:\mysqld.trace 詳細追蹤檔
mysqld --verbose --help
# 實例 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] |