問題:本機可以通過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...