1. 程式人生 > 其它 >linux 伺服器__MySQL遠端連線 ERROR 2003 Can‘t connect to MySQL server (10060) 解決辦法

linux 伺服器__MySQL遠端連線 ERROR 2003 Can‘t connect to MySQL server (10060) 解決辦法


遠端連線 ERROR 2003 Can’t connect to MySQL server (10060) 解決辦法

如果不進行任何配置我們是無法通過外網視覺化工具訪問到mysql資料庫的。

核實伺服器的3306埠可以被訪問

1、首先確保阿里雲伺服器的安全組規則允許訪問:3306埠 (如果不是阿里雲伺服器則跳過此步驟)


2、Linux上確認開放3306埠


firewall-cmd --list-ports #檢視埠開放情況

firewall-cmd --zone=public --add-port=3306/tcp --permanent #開放3306埠

systemctl restart firewalld.service #重啟防火牆



3、 一般linux 上都放在 /etc/my.cnf ,檢視mysql配置檔案my.cnf(寶塔安裝叫 mysql.conf)

檢視mysql啟動時讀取配置檔案的預設目錄

命令
mysql --help|grep 'my.cnf'

輸出
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf


/etc/my.cnf, /etc/mysql/my.cnf, /usr/local/etc/my.cnf, ~/.my.cnf 這些就是mysql預設會搜尋my.cnf的目錄,順序排前的優先。

vim /etc/my.cnf 進入編輯

# 如果有如下語句需要註釋掉
bind-adress=127.0.0.1

#改為
#bind-adress=127.0.0.1


修改mysql資料庫 User表 host 資訊

5、檢視mysql資料庫的user表資訊

use mysql;
select user,host from user;
# 修改root為所有ip訪問
update user set host='%' where user = 'root'
#重新整理立即生效
flush privileges;
exit;
#重啟資料庫
service mysql resstart




mysql資料庫工具再測試連線

6、遠端測試檢視發現連線成功