mysql伺服器3306埠不能遠端連線問題

2021-08-29 23:37:49 字數 1034 閱讀 2656

一,網路監測

平主機可以;

telnet主機3306埠不可以;

telnet主機22埠可以;

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

二,埠檢測

netstat -ntpl | grep 3306

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

netstat -ntpl | grep 22

tcp 0 0 0.0.0.0:22 0.0.0.0:*聽聽 -

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

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

三,防火牆檢測

iptables --list檢視;

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

或者直接關閉防火牆;

四,mysql的配置檔案檢查

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

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

#ps -aux |

grep mysql檢視程序id是3340

#ll / proc / 3340檢視程序程式情況,找配置檔案或者#which mysql找程式路徑

五,mysql的使用者訪問許可權

進入mysql的資料庫

$ mysql -u root -p

>使用mysql;

>從使用者中選擇主機,使用者;

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

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

Linux伺服器連線不上3306埠,解決

一般連線遠端的 mysql 3306埠 連線不上有3種原因 本機上防火牆沒有開放3306埠,需要自己配置入站規則,或者關閉本機防火牆。linux 伺服器上的 iptables 防火牆沒有開放3306埠,或者關閉伺服器上的防火牆。開啟 etc sysconfig iptables 在 a input ...

關於mysql伺服器3306埠不能遠端連線的解決

問題 本機可以通過3306埠連線mysql伺服器,但遠端不行。1 網路檢測 1 ping主機可以 2 telnet 主機3306埠不可以 telnet 主機22埠可以 說明與本機網路沒有關係 2 埠檢測 1 netstat ntpl grep 3306 tcp 0 0 3306 listen 2 n...

mysql伺服器3306埠不能遠端連線的解決

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...