cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
mysqld --console
mysqld
立即返回提示符,進程在後台運行。
# 安裝為服務 (指定配置文件)
mysqld --install MySQL80 --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini"
# 啟動/停止/重啟
net start MySQL80
net stop MySQL80
# 移除服務
mysqld --remove MySQL80
# 推薦:mysqladmin 通知服務器關閉
mysqladmin -u root -p shutdown
# 不推薦:net stop (會報 1067 但實際已停止)
net stop MySQL80
C:\ProgramData\MySQL\MySQL Server 8.0\Data\主機名.errmysqld --console --defaults-file="..." 實時看輸出mysqld --standalone --debug → 分析 C:\mysqld.trace| 參數 | 用途 |
|---|---|
--defaults-file=path | 指定配置文件 (最高優先級) |
--datadir=path | 臨時覆蓋數據目錄 |
--skip-grant-tables | 跳過權限表 (重置密碼專用) |
--skip-networking | 禁用 TCP/IP,僅 Socket/管道 |
--innodb-force-recovery=1..6 | InnoDB 強制恢復模式 (數據搶救) |
--verbose --help | 列出所有參數及當前值 |
「調試用 --console、生產用服務、停止用 mysqladmin shutdown、出錯看 .err、卡死跑 --debug」。熟練掌握這套命令行流程,是 Windows 下 MySQL DBA 的基本功。