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

Windows命令列啟動MySQL完整指南:前台/背景模式、除錯技巧、服務管理

     編輯:MySQL 資料庫相關知識

命令列直接啟動mysqld

# 開啟命令提示字元 (cmd.exe)
# 進入MySQL安裝目錄 bin 資料夾
cd "C:\Program Files\MySQL\MySQL Server 5.0\bin"

# 前台啟動 (適用除錯、臨時測試)
mysqld

# 或指定完整路徑
"C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld"

Windows版本行為差異

Windows版本mysqld行為操作建議
非NT核心 (95/98/Me)背景執行,立即回傳命令提示符同一視窗可直接執行客戶端命令
NT核心 (NT/2000/XP/2003/Vista/7/10/11)前台執行,佔用命令視窗直到退出必須開啟第二個命令視窗執行客戶端

停止MySQL服務器

# 使用mysqladmin正常關機 (需root密碼)
mysqladmin -u root -p shutdown

# 或在mysqld運行的視窗按 Ctrl+C (僅前台模式)

注意:MySQL權限系統帳號與Windows登入帳號完全獨立。

常見啟動失敗排查三步驟

1. 檢查錯誤日誌

# 預設位置
C:\Program Files\MySQL\MySQL Server 5.1\data\*.err
# 檔案名通常為 主機名.err

2. 主控台模式除錯 (即時輸出)

mysqld --console
# 直接在命令視窗顯示啟動過程、錯誤訊息

3. 完整除錯追蹤 (深度分析)

mysqld --standalone --debug
# 產生 C:\mysqld.trace 詳細追蹤檔
# 包含函數呼叫堆疊、記憶體分配、鎖操作等

查看所有啟動選項

mysqld --verbose --help
# 列出所有命令列選項、系統變數、預設值

生產環境建議:註冊為Windows服務

# 安裝服務 (需管理員權限命令提示字元)
mysqld --install MySQL57 --defaults-file="C:\Program Files\MySQL\MySQL Server 5.7\my.ini"

# 移除服務
mysqld --remove MySQL57

# 服務管理
net start MySQL57
net stop MySQL57
sc config MySQL57 start= auto  # 設為自動啟動

服務模式優勢:開機自啟、系統帳號執行、服務管理器整合、事件日誌記錄。

關鍵配置檔案位置

  • my.ini:Windows主要配置(C:\Program Files\MySQL\MySQL Server X.Y\my.ini或C:\Windows\my.ini)
  • my.cnf:兼容性配置(較少用)
  • 資料目錄:datadir參數指定(預設data子目錄)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved