MySQL近程銜接不上的處理辦法。本站提示廣大學習愛好者:(MySQL近程銜接不上的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是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使配置失效。
# /etc/init.d/mysql restart
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支持。