之前遇到過MySQL本地可以連接但是遠程連不上的問題,沒有記錄,今天在云上新申請的服務(wù)器上又遇到這個問題,記錄一下解決過程。
1.排除網(wǎng)絡(luò)或防火墻問題
先看是否能ping通遠程服務(wù)器,ping 192.168.1.211,如果不可以就是網(wǎng)絡(luò)問題。然后,檢查端口是否被防火墻擋住了,telnet 192.168.1.211 3306,如果連接失敗,配置防火墻。
配置防火墻,開啟3306端口
1 vi /etc/sysconfig/iptables
2 -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允許3306端口通過防火墻)
3 /etc/init.d/iptables restart(重啟防火墻使配置生效)
2.檢查MySQL配置
如果開啟了防火墻,telnet還是失敗,通過netstat查看3306的端口狀態(tài):
1 netstat -apn|grep 3306
2 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端口,用云服務(wù)器的留意這個。
3.檢查用戶訪問權(quán)限
MySQL建用戶的時候會指定一個host,默認是127.0.0.1/localhost,那么這個用戶就只能本機訪問,其它機器用這個用戶帳號訪問會提示沒有權(quán)限,host改為%,表示允許所有機器訪問。
最后,別忘了重啟mysql使配置生效。
1# /etc/init.d/mysql restart
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9603瀏覽量
87022 -
防火墻
+關(guān)注
關(guān)注
0文章
426瀏覽量
36018
發(fā)布評論請先 登錄
labview遠程訪問
本地LabVIEW訪問遠程mysql
在樹莓派上安裝和使用MySQL
[求助]LabVIEW遠程訪問MySQL問題
【EVB-335X-II試用體驗】之QT遠程訪問MySql數(shù)據(jù)庫(交叉編譯MySql QT客戶端驅(qū)動程序及功能測試)
【EVB-335X-II試用體驗】之QT遠程操作MySql數(shù)據(jù)庫圖片數(shù)據(jù)的寫入與讀取
樹莓派MYSQL安裝【附離線安裝mysql】
0基礎(chǔ)學Mysql:mysql入門視頻教程!
Labview連接Mysql學習筆記分享
關(guān)于LINUX連接遠程MYSQL數(shù)據(jù)庫
安裝MySql鏡像的步驟
labview與mysql連接的步驟說明~
有沒有mcu遠程讀寫服務(wù)器上mysql數(shù)據(jù)庫方法?
PHP/MySQL教程
電腦連不上網(wǎng)怎么回事_電腦連不上網(wǎng)解決方法

評論