萬盛學電腦網

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

MySQL 服務啟動失敗 錯誤 1053:服務未回應啟動請求 完整排查與修復

嘗試啟動 MySQL 服務時彈出「錯誤 1053:服務未及時回應啟動或控制要求」,同時網站報錯 Lost connection to MySQL server at 'reading initial communication packet', system error: 0 (Errno: 2013)。這通常是因為 MySQL 服務登入身分權限不足,或資料目錄權限錯誤導致服務無法在規定時間內完成初始化。

核心解決方案:變更服務登入身分為具備權限的帳號

  1. 右鍵「我的電腦」→「管理」→「服務與應用程式」→「服務」。
  2. 找到 MySQL 服務(顯示名稱可能為 MySQL 或 MySQL57 等)。
  3. 右鍵選擇「內容」→ 切換到「登入」標籤。
  4. 選擇「此帳號」,輸入或瀏覽選擇一個具備本機管理員權限的帳號(如 Administrator 或專用服務帳號)。
  5. 輸入該帳號的密碼並確認,點擊「確定」。
  6. 系統會提示「已授予此帳號作為服務登入的權限」,點擊「確定」。
  7. 重新啟動 MySQL 服務,觀察是否正常運行。

MySQL 服務登入身分設定示意圖

其他常見原因與檢查項目

  • 資料目錄權限: 確認 datadir(預設 C:\ProgramData\MySQL\MySQL Server 版本\Data)對服務帳號有完整讀寫權限。
  • 設定檔錯誤: 檢查 my.ini 中 datadir、basedir 路徑是否正確,包含中文或空格路徑需加雙引號。
  • 端口衝突: 3306 埠被佔用(netstat -ano | findstr 3306),修改 port 或結束佔用進程。
  • 殘留程序: 工作管理員結束所有 mysqld.exe 後再啟動服務。
  • 防毒軟體攔截: 將 MySQL 安裝目錄與資料目錄加入白名單。

進階排查:查看錯誤日誌

若上述方法無效,請查看 datadir 下的 主機名.err 檔案,尋找 [ERROR] 關鍵字,根據具體錯誤碼(如 InnoDB: Unable to lock ./ibdata1、Can't create test file)針對性處理。

透過修正服務登入身分與權限,絕大多數「錯誤 1053」皆可立即解決,恢復 MySQL 正常服務。

copyright © 萬盛學電腦網 all rights reserved