程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL近程銜接不上的處理辦法

MySQL近程銜接不上的處理辦法

編輯:MySQL綜合教程

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

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支持。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved