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

解決 MySQL 遠程連線錯誤 ERROR 2003 (HY000) 的根因與修復

     編輯:MySQL 資料庫相關知識

錯誤現象

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111)

根本原因

Linux 下預設配置 /etc/mysql/my.cnf 中:

bind-address = 127.0.0.1

MySQL 僅監聽本地回環介面,拒絕所有遠程 TCP 連線。即使建立了 'user'@'%' 或具體 IP 的遠程帳號,網路層面已被攔截。

修復步驟

  1. 定位配置檔:locate my.cnf(通常在 /etc/mysql/my.cnf 或 /etc/my.cnf)。
  2. 編輯檔案,註釋或刪除 bind-address = 127.0.0.1:
# bind-address = 127.0.0.1
  1. 重啟 MySQL:systemctl restart mysql 或 service mysql restart。
  2. 驗證:netstat -ntlp | grep 3306 應顯示 0.0.0.0:3306 或 :::3306。
  3. 遠程測試:mysql -h 192.168.0.19 -u root -p 成功連線。

安全補充

  • 生產環境建議改為 bind-address = 0.0.0.0 明確監聽所有介面,並配合防火牆/安全組限制來源 IP。
  • MySQL 8.0+ 預設 bind-address=0.0.0.0,若仍報錯請檢查 mysqlx_bind_address、skip_networking 及防火牆。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved