1. 程式人生 > >MySQL遠端連線不上的解決方法

MySQL遠端連線不上的解決方法

之前遇到過MySQL本地可以連線但是遠端連不上的問題,沒有記錄,今天在雲上新申請的伺服器上又遇到這個問題,記錄一下解決過程。

1.排除網路或防火牆問題

先看是否能ping通遠端伺服器,ping 192.168.1.211,如果不可以就是網路問題。然後,檢查埠是否被防火牆擋住了,telnet 192.168.1.211 3306,如果連線失敗,配置防火牆。
配置防火牆,開啟3306埠

?
123vi /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的埠狀態:

?
12netstat -apn|grep 3306tcp6  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使配置生效。

?
1# /etc/init.d/mysql restart

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援指令碼之家。

相關推薦

騰訊雲安裝mysql遠端連線解決

在騰訊雲linux上面安全mysql後,通過公網ip遠端訪問mysql連線不上解決方案1.mysql配置my.cnf 是否不允許外網訪問[[email protected]_71_45_centos ~]# vim /etc/my.cnf 找到裡面bind-addr

MySQL遠端連線解決方法

之前遇到過MySQL本地可以連線但是遠端連不上的問題,沒有記錄,今天在雲上新申請的伺服器上又遇到這個問題,記錄一下解決過程。1.排除網路或防火牆問題先看是否能ping通遠端伺服器,ping 192.168.1.211,如果不可以就是網路問題。然後,檢查埠是否被防火牆擋住了,t

docker中的mysql資料庫連線解決辦法

1.在docker內部連線不上mysql資料庫 即在本地模式下不能連線 這時候應該是docker容器重啟過,mysql資料庫沒有啟動的原因,可以使用 service mysql restart 來啟動mysql資料庫 2.在宿主機上不能遠端連線到docker容器中的mysql資料

EC2 mysql 遠端連線的問題

一、在本地測試cmdtelnet 52.123.456.12 3306    超時telnet 52.123.456.12 22    可以二、伺服器埠檢測三、亞馬遜雲平臺在“安全組”裡開啟了3306埠四、my.conf修改mysqld.cnf中的 bind-address

VPN連線解決方法

VPN設定帳號密碼之後總是無法連線,總是提示以下錯誤: 計算機與vpn伺服器之間至少有一個internet裝置(例如防火牆和路由器)沒有配置為允許基本路由封裝(GRE).... 解決方式: 1、關閉防火牆; 2、修改vpn連線屬性,按照以下順序修改成圖中所示:

MySQL之——MySQL遠端連線丟失問題解決方法(Lost connection to MySQL server)

遠端連線mysql是總是提示: Lost connection to MySQL server at ‘reading initial communication packet', system error: 0很明顯這是連線初始化階段就丟失了連線的錯誤。 google

MySQL遠端連線

MySQL本地可以連線但是遠端連不上的問題,沒有記錄,今天在雲上新申請的伺服器上又遇到這個問題,記錄一下解決過程。 1.排除網路或防火牆問題 先看是否能ping通遠端伺服器,ping 192.168.1.211,如果不可以就是網路問題。然後,檢查埠是否被防火牆擋住了,telnet 192.168.1

mysql 遠端連線,由於bind-address問題

剛安裝了mysql伺服器,使用遠端管理工具總是連線不上,因為知道mysql的預設埠是3306,於是使用telnet連線這個埠, telnet 192.168.1.10 3306 還是連線不上,於是懷疑是防火牆問題,便將防火牆關掉, service iptables

解決遠端桌面連線推薦方法

解決遠端桌面連線不上推薦方法 來源:Win7之家    瀏覽量: 次      2017-10-08 10:00 video::-webkit-media-controls-enclosure { overflow: hi

MySQL本地可以連線遠端連線解決

解決方法: 1。 改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改成"%" mysql -u

遠端連線mysql據庫問題的解決辦法

遠端連線不上MySQL資料庫的解決辦法連線不上大致有一下幾種可能:1. 被遠端主機防火牆攔截        這種情況的話,如果你著急測試連線,可以暫時把遠端主機防火牆關閉。linux系統:輸入 service iptable stop 即可。如果是cent os 7 又有點不

用SQLyog連線虛擬機器中的mysql解決連線方法

在自己的虛擬機器上安裝了mysql,但是在本地使用SQLyog連線的時候報瞭如下錯誤: 這個問題主要是 MySQL沒有允許遠端登陸,所以要授權MySQL遠端登陸。 授權方法: 方法一、本地登入mysql,更改 “mysql” 資料庫裡的 “use

mysql 本地連線 遠端連線 ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL ERROR 1062 (23000): Duplicate entry '%-root'

檢視用於遠端訪問的mysql使用者許可權是否正確。 在本地登入mysql伺服器, use mysql; SELECT user, host from mysql.user; 檢視用於遠端訪問的mysql使用者host的許可權,%表示允許所有機器訪問。若host為127.0.0.1/localhost,那

linux配置mysql資料庫遠端連線失敗的解決方法

今天配置Linux下MySQL資料庫可以遠端訪問的問題,百度這方面的資料有很多,但是方法都一樣,都試過了卻未能解決,記錄一下 第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1 在這行前加個”#”進行註釋,或

mysql本地連線遠端連線

首先測試linux下的埠有沒有開通 /etc/init.d/iptables status 檢視3306埠沒有開通 使用以下命令開通 /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT /etc/init.d/iptables status

MySQL本地可以連線遠端連線的問題

轉自:http://www.2cto.com/database/201504/391816.html 之前遇到過MySQL本地可以連線但是遠端連不上的問題,沒有記錄,今天在ucloud雲上新申請的伺服器上又遇到這個問題,記錄一下解決過程。 1. 排除網路或防火牆問題

解決 mamp啟動mysql Navicat連線

allow network access to mysql 選項先開啟然後進入navicat(1)開啟mac 下的 mysql的客戶端(我的是Navicat)(2)建立相應的連線,點選設定連線屬性。(3

SQL Server Management Studio使用sa登入解決方法

如果是在區域網使用,那麼直接使用SqlServer的windows身份驗證登入就可以了,如果是用在外網,那麼就需要用到sql server驗證的登入方法。但更改到外網用sql server驗證的登入方式sa使用者登入一直出現錯誤 18456.現得以解決,方法如下: 1.首先以windo

Oracle誤刪.DBF檔案導致資料庫連線解決

由於之前刪點東西,不小心把oracle中的一個.DBF檔案給刪除了。導致了我資料庫一直連線不上,加上有一個多月沒有使用oracle,所以弄了一個早上才解決。下面我就來總結一下解決方法   1.以管理員的身份執行cmd,輸入 sqlplus/nolog  2.接著

redis 遠端連線

 必須修改redis.conf檔案(Linux) ,按網上修改後,還是無效,伺服器的話必須開啟6379埠 用 kill -9 程序號,發現每次殺死一個又立馬建立了一個 百度後, /etc/init.d/redis-server stop 殺死命令, redis-serv