《Mysql入門MySQL遠程連接不上的解決方法》要點:
本文介紹了Mysql入門MySQL遠程連接不上的解決方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL必讀之前遇到過MySQL本地可以連接但是遠程連不上的問題,沒有記錄,今天在云上新申請的服務器上又遇到這個問題,記錄一下辦理過程.
MYSQL必讀1.排除網(wǎng)絡或防火墻問題
MYSQL必讀先看是否能ping通遠程服務器,ping 192.168.1.211,如果不可以就是網(wǎng)絡問題.然后,檢查端口是否被防火墻擋住了,telnet 192.168.1.211 3306,如果連接失敗,配置防火墻.
配置防火墻,開啟3306端口
MYSQL必讀
vi /etc/sysconfig/iptables
-A INPUT -m state Cstate NEW -m tcp -p tcp Cdport 3306 -j ACCEPT(允許3306端口通過防火墻)
/etc/init.d/iptables restart(重啟防火墻使配置生效)
MYSQL必讀2.檢查MySQL配置
MYSQL必讀如果開啟了防火墻,telnet還是失敗,通過netstat查看3306的端口狀態(tài):
MYSQL必讀
netstat -apn|grep 3306
tcp6 0 0 127.0.0.1:3306 :::* LISTEN 13524/mysqld
MYSQL必讀注意地方,這說明3306被綁定到了本地.檢查一下my.cnf的配置,這里可以配置綁定ip地址.
bind-address=addr
不配置或者IP配置為0.0.0.0,表示監(jiān)聽所有客戶端連接.
ps:我開啟3306端口,并且檢查MySQL配置之后,telent仍然失敗,但是在本機telnet是ok的,再三確認了配置沒有問題.后來跟我們的ucloud賬號管理員提了一下,才知道ucloud管理后臺也需要開啟3306端口,用云服務器的把穩(wěn)這個.
MYSQL必讀3.檢查用戶拜訪權(quán)限
MYSQL必讀MySQL建用戶的時候會指定一個host,默認是127.0.0.1/localhost,那么這個用戶就只能本機拜訪,其它機器用這個用戶帳號拜訪會提示沒有權(quán)限,host改為%,表示允許所有機器拜訪.
MYSQL必讀
MYSQL必讀最后,別忘了重啟mysql使配置生效.
MYSQL必讀
# /etc/init.d/mysql restart
MYSQL必讀以上就是本文的全部內(nèi)容,希望對大家的學習有所贊助,也希望大家多多支持維易PHP.
維易PHP培訓學院每天發(fā)布《Mysql入門MySQL遠程連接不上的解決方法》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/8030.html