萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

Windows 下 MySQL 5.5 啟動報錯 1053:服務未及時響應

錯誤現象

  • 命令列 mysqld.exe --console 啟動成功,日誌顯示 ready for connections
  • 服務管理器或 net start mysql 報錯:
    錯誤 1053:服務沒有及時響應啟動或者控制請求
  • net start mysql 又報 錯誤 5:拒絕訪問 或 服務正在啟動或停止中

根因

**MySQL 已在前台運行(console 模式),服務管理器嘗試再次啟動同一實例導致衝突。** Windows 服務控制器等待服務回報「已啟動」狀態超時(預設 30 秒),拋出 1053。

正確啟動流程

  1. 僅用一種方式啟動:要么作為服務 net start mysql,要么前台 mysqld --console,**二選一**
  2. 若需前台調試,先確認服務已停止:
    net stop mysql 或服務管理器停止
  3. 生產環境請**只用服務模式**,配置 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,**先查進程、再查端口、最後查配置**,九成以上是「人為重複啟動」。

copyright © 萬盛學電腦網 all rights reserved