如何解決遠程連接mysql失敗了的問題?這個問題可能是我們?nèi)粘W習或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,南岸企業(yè)網(wǎng)站建設,南岸品牌網(wǎng)站建設,網(wǎng)站定制,南岸網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,南岸網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。遠程連接mysql失敗了的解決方法:1、配置防火墻,開啟3306端口;2、編輯my.cnf配置文件,綁定IP地址;3、修改用戶訪問權限,允許所有機器訪問;4、重啟mysql。
1、排除網(wǎng)絡或防火墻問題
先看是否能ping通遠程服務器,ping 192.168.1.211,如果不可以就是網(wǎng)絡問題。然后,檢查端口是否被防火墻擋住了,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的端口狀態(tài):
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,表示監(jiān)聽所有客戶端連接。
ps:我開啟3306端口,并且檢查MySQL配置之后,telent仍然失敗,但是在本機telnet是ok的,再三確認了配置沒有問題。后來跟我們的ucloud賬號管理員提了一下,才知道ucloud管理后臺也需要開啟3306端口,用云服務器的留意這個。
3、檢查用戶訪問權限
MySQL建用戶的時候會指定一個host,默認是127.0.0.1/localhost,那么這個用戶就只能本機訪問,其它機器用這個用戶帳號訪問會提示沒有權限,host改為%,表示允許所有機器訪問。
4、重啟mysql,使配置生效。
感謝各位的閱讀!看完上述內(nèi)容,你們對如何解決遠程連接mysql失敗了的問題大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關文章內(nèi)容,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道。