MySQL遠端連線不上的解決方法

2022-08-19 16:00:12 字數 1342 閱讀 7653

這篇文章主要為大家詳細介紹了mysql遠端連線不上的解決方法,具有一定的參考價值,感興趣的小夥伴們可以參考一下

之前遇到過mysql本地可以連線但是遠端連不上的問題,沒有記錄,今天在雲上新申請的伺服器上又遇到這個問題,記錄一下解決過程。

1.排除網路或防火牆問題

先看是否能ping通遠端伺服器,ping 192.168.1.211,如果不可以就是網路問題。然後,檢查埠是否被防火牆擋住了,telnet 192.168.1.211 3306,如果連線失敗,配置防火牆。

配置防火牆,開啟3306埠

vi /etc/sysconfig/iptables

-a input -m state –state new -m tcp -p tcp –dport 3306 -j accept(允許3306埠通過防火牆)

/etc/init.d/iptables restart(重啟防火牆使配置生效)

2.檢查mysql配置

如果開啟了防火牆,telnet還是失敗,通過netstat檢視3306的埠狀態:

netstat -apn|grep 3306

tcp6 0 0 127.0.0.1:3306 :::* listen 13524/mysqld

注意地方,這說明3306被繫結到了本地。檢查一下my.cnf的配置,這裡可以配置繫結ip位址。

bind-address=addr

不配置或者ip配置為0.0.0.0,表示監聽所有客戶端連線。

ps:我開啟3306埠,並且檢查mysql配置之後,telent仍然失敗,但是在本機telnet是ok的,再三確認了配置沒有問題。後來跟我們的ucloud賬號管理員提了一下,才知道ucloud管理後台也需要開啟3306埠,用雲伺服器的留意這個。

注意:不開防火牆,也會導致連線不上

3.檢查使用者訪問許可權

mysql建使用者的時候會指定乙個host,預設是127.0.0.1/localhost,那麼這個使用者就只能本機訪問,其它機器用這個使用者帳號訪問會提示沒有許可權,host改為%,表示允許所有機器訪問。

最後,別忘了重啟mysql使配置生效。

4.仍然連線不上,新增使用者並授權

create user 'root'@'%' identified by 'root';

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

# /etc/init.d/mysql restart

MySQL本地可以連線,遠端連線不上的解決

1.原因分析 在伺服器上安裝好了mysql server。啟動服務之後,通過 mysql u 使用者名稱 p 密碼,可以正常的連線,但是在其他的機器上連線不上。出現這種問題的原因可能有兩點 1.1 mysql安裝好後,預設只對127.0.0.1的本機開放,沒有對遠端的主機開放。解決辦法 1 找到預設...

MySql遠端連線不上的解決方法

1。改表法。請使用mysql管理工具,如 sqlyog enterprise 可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦使用mysql管理工具登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhos...

mysql 連線不上 mysql連線不上怎麼辦

下面是mysql的連線方式 使用mysql二進位制方式連線 您可以使用mysql二進位制方式進入到mysql命令提示符下來連線mysql資料庫。例如以下是從命令列中連線mysql伺服器的簡單例項 root host mysql u root p enter password 在登入成功後會出現 my...