mysqld.exe --console 啟動成功,日誌顯示 ready for connectionsnet start mysql 報錯:錯誤 1053:服務沒有及時響應啟動或者控制請求net start mysql 又報 錯誤 5:拒絕訪問 或 服務正在啟動或停止中**MySQL 已在前台運行(console 模式),服務管理器嘗試再次啟動同一實例導致衝突。** Windows 服務控制器等待服務回報「已啟動」狀態超時(預設 30 秒),拋出 1053。
net start mysql,要么前台 mysqld --console,**二選一**net stop mysql 或服務管理器停止my.ini 後:mysqld --install MySQL55 # 安裝服務(僅首次)net start MySQL55| 誤區 | 正確認知 |
|---|---|
| 以為 1053 是配置錯誤 | 多半是「重複啟動」或「啟動超時」,先查進程 |
| console 顯示 ready 以為服務也啟動了 | console 是獨立進程,不註冊為 Windows 服務 |
| 權限不夠導致 1053 | 權限問題通常報 5(拒絕訪問),1053 是超時 |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
ServicesPipeTimeout = 60000 # 單位毫秒,預設 30000
# 修改後需重啟作業系統
但**治標不治本**,優先解決「重複啟動」或「啟動卡住」的真實原因。
# 1. 確認無殘留進程
tasklist | findstr mysqld
# 2. 確認服務狀態
sc query mysql
# 3. 正確啟動
net start mysql
# 4. 驗證連線
mysql -u root -p -e "SELECT VERSION()"
遇到 1053,**先查進程、再查端口、最後查配置**,九成以上是「人為重複啟動」。