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

phpMyAdmin #2003 無法連線 MySQL 服務完整排查手冊

     編輯:MySQL 資料庫相關知識

現象

登入 phpMyAdmin 提示 #2003 - 服務器沒有響應 或 無法啟動 MySQL 服務,錯誤 1067:進程意外中止。

快速修復三部曲

方法一:切換認證模式

編輯 config.inc.php:

$cfg['Servers'][$i]['auth_type'] = 'config';  // 改為
$cfg['Servers'][$i]['auth_type'] = 'http';

改為 HTTP 認證,瀏覽器會彈出登入對話框,繞過 cookie/session 問題。

方法二:補全預設密碼

編輯 libraries/config.default.php:

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';  // ← 填入正確 root 密碼

方法三:修正密碼雜湊格式 (MySQL 4.1+ 相容性)

mysql.exe -u root -p -h 127.0.0.1
mysql> SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('newpwd');
-- 或
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');  -- 5.7+

進階排查清單

  1. 服務狀態:services.msc 確認 MySQL 服務運行中。
  2. 防火牆/埠:3306 埠是否被阻擋,嘗試 telnet 127.0.0.1 3306。
  3. 配置檔衝突:C:\Windows\my.ini 與安裝目錄 my.ini 衝突,建議僅保留安裝目錄者。
  4. 啟動順序:確保 MySQL 服務在 IIS/Apache 之前啟動,必要時 IISRESET 重啟 Web 服務。
  5. 錯誤日誌:查閱 data/*.err 獲取具體崩潰堆疊。

終極方案:重裝 MySQL 保留資料目錄

  1. 記錄原 datadir 路徑 (預設 MySQL Data 目錄)。
  2. 解除安裝 MySQL,勾選「保留資料檔案」。
  3. 重新安裝,安裝向導選擇原資料目錄,密碼設為舊密碼。
  4. 安裝完成後,將新 my.ini 複製至 C:\Windows\ (如系統仍讀取此處)。

結語

#2003 多為「服務未啟動」或「認證協議不匹配」。依序嘗試:服務狀態 → 配置認證 → 密碼雜湊 → 防火牆 → 配置檔衝突 → 重裝保留資料,通常可在 10 分鐘內定位根因。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved