2003 - 無法連線至 MySQL 伺服器。
| 類別 | 典型原因 |
|---|---|
| 服務狀態 | MySQL 服務未啟動、異常停止 |
| 資源耗盡 | 磁碟空間不足、記憶體耗盡、TCP 埠耗盡 |
| 配置錯誤 | my.ini 中 basedir/datadir 路徑錯誤 |
| 網路/防火牆 | 本機防火牆阻擋 3306 埠、TCP/IP 協定未啟用 |
| 客戶端參數 | 連線字串 Host 錯誤(應為 localhost 或 127.0.0.1) |
localhost、埠號是否 3306、帳密正確。services.msc → MySQL → 狀態「已啟動」。service mysql status 或 systemctl status mysqld,若停止執行 service mysql start。df -h (Linux) / 我的電腦屬性 (Windows),確保數據目錄分區有充足剩餘空間(建議 > 20%)。my.ini/my.cnf 關鍵路徑:
[mysqld]
basedir = C:/Program Files/MySQL/MySQL Server 5.7
datadir = C:/ProgramData/MySQL/MySQL Server 5.7/Data
port = 3306
路徑需與實際安裝目錄一致,修改後重啟服務。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ParametersMaxUserPort = 65534 (十進位)TcpTimedWaitDelay = 30–60 (秒)hostname.err,搜尋 ERROR 關鍵字定位具體故障。# 本機測試
mysql -u root -p -h 127.0.0.1 -P 3306
# 網路層測試
telnet 127.0.0.1 3306
# 或
nc -zv 127.0.0.1 3306