MySQL 連線遠端伺服器失敗的解決方案

2021-08-20 23:32:28 字數 1235 閱讀 2241

問題:本機可以通過3306埠連線mysql伺服器,但遠端不行。

1、網路檢測

1)ping主機可以;

2)telnet 主機3306埠不可以;

telnet 主機22埠可以;

說明與本機網路沒有關係;

2、埠檢測

1)netstat -ntpl |grep 3306

tcp        0      0 :::3306                     :::*                        listen      - 

2)netstat -ntpl |grep 22

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   listen      -   

可以看出22埠監聽所有位址,而3306只監聽本機位址(繫結了到了本地),所以遠端無法訪問。

對於埠只允許本機訪問,有兩個地方啟用,乙個是防火牆啟用3306,乙個就是mysql配置繫結本機位址。

3、防火牆檢測

1) iptables --list檢視;

2) 開啟防火牆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(重啟防火牆使配置生效)

3) 或者直接關閉防火牆;

參考:4、mysql配置檔案檢查

檢查my.cnf的配置,bind-address=addr可以配置繫結ip位址。

不配置或者ip配置為0.0.0.0,表示監聽所有客戶端連線。

#ps -aux | grep mysql  檢視程序id是3340

#ll /proc/3340 檢視程序程式情況,找配置檔案

或者#which mysql 找程式路徑

5、mysql使用者訪問許可權

進入mysql資料庫

$mysql -u root -p

>use mysql;

>select host,user from user;

mysql建使用者的時候會指定乙個host,預設是127.0.0.1/localhost只能本機訪問;

其它機器用這個使用者帳號訪問會提示沒有許可權,host改為%,表示允許所有機器訪問。

伺服器ssh遠端連線失敗

檢視ssh服務狀態 systemctl status sshd.service正常應該是下圖情況 running 綠色即為正常狀態 在這裡插入描述 如果正常檢視後面步驟的防火牆設定,異常繼續下乙個步驟。提取碼 w7uv 解除安裝 rpm qa grep ssh將查到的幾個包openssh開頭的解除安...

mysql伺服器遠端連線

step1 控制台輸入mysql u root p mysql 系統提示輸入資料庫root使用者的密碼,輸入完成後即進入mysql控制台,注意第乙個mysql是執行命令,第二個mysql是系統資料名稱 step2 控制台輸入grant all privileges on to root identi...

連線遠端MySQL伺服器

1。改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 mysql u root pvmwaremysql use mysql my...