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

解決 MySQL 遠程登入錯誤 ERROR 2003 (HY000)

     編輯:MySQL 資料庫相關知識

嘗試遠程連線 MySQL 時若出現 ERROR 2003 (HY000): Can't connect to MySQL server on ...,通常是因為預設配置只允許本地回環地址(127.0.0.1)連線。以下是快速解決方案:

修改綁定地址

  1. 編輯配置檔:sudo vi /etc/mysql/my.cnf(或 /etc/my.cnf)。
  2. 找到 bind-address = 127.0.0.1,在行首加上 # 註解掉,或改為 bind-address = 0.0.0.0 監聽所有介面。
  3. 儲存並退出編輯器。

重啟服務生效

sudo service mysql restart
# 或
sudo systemctl restart mysqld

補充:授權遠程帳號

僅開放端口不夠,還需建立允許遠程登入的使用者:

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

防火牆放行 3306 埠

# iptables
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
# firewalld
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload

完成上述步驟後,即可從遠程主機成功連線 MySQL。

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