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

2021-09-12 19:23:33 字數 1521 閱讀 3377

一般連線遠端的 mysql:3306埠 連線不上有3種原因

本機上防火牆沒有開放3306埠,需要自己配置入站規則,或者關閉本機防火牆。

linux 伺服器上的 iptables 防火牆沒有開放3306埠,  或者關閉伺服器上的防火牆。

開啟/etc/sysconfig/iptables

在"-a input –m state --state new –m tcp –p –dport 22 –j accept",下新增:

-a input -m state --state new -m tcp -p -dport 3306 -j accept

3.沒有給mysql使用者遠端許可權,

mysql> use mysql; -- 切換到 mysql db

database changed

mysql> select user, password, host from user; -- 檢視現有使用者,密碼及允許連線的主機

+------+----------+-----------+

| user | password | host      |

+------+----------+-----------+

| root |          | localhost |

+------+----------+-----------+

1 row in set (0.00 sec)

mysql> -- 只有乙個預設的 root 使用者, 密碼為空, 只允許 localhost 連線

12mysql> -- 下面我們另外新增乙個新的 root 使用者, 密碼為空, 只允許 192.168.1.100 連線

mysql> grant all privileges on *.* to 'root'@'192.168.1.100' identified by '' with grant option;

mysql> -- @'192.168.1.100'可以替換為@『%』就可任意ip訪問,當然我們也可以直接用 update 更新 root 使用者 host, 但不推薦, sql如下:

mysql> -- update user set host='192.168.1.100' where user='root' and host='localhost' limit 1;

mysql> flush privileges;

query ok, 0 rows affected (0.00 sec)

修改root密碼

mysql> use mysql

database changed

mysql> update userset password=password('123456')where user='root';

query ok, 0 rows affected (0.00 sec)

rows matched: 1  changed: 0  warnings: 0

mysql> flush privileges;

query ok, 0 rows affected (0.00 sec)

連線不上伺服器

錯誤描述 無法連線到 x。其他資訊 在與 sql server 建立連線時出現與網路相關的或特定於例項的錯誤。未找到或無法訪問伺服器。請驗證例項名稱是否正確並且 sql server 已配置為允許遠端連線。provider 命名管道提供程式,error 40 無法開啟到 sql server 的連線...

xshell連線不上伺服器

最近要上外網學習,租了個外網伺服器,卻發現xshell死活登不上去,連國內伺服器卻是正常的。埠設定 防火牆 密碼等也都沒問題,最後檢視伺服器狀態發現了問題 如圖所示,netstat aptn檢視埠狀態,發現伺服器的確是收到了112.25.137.68 我本地電腦ip 的連線請求,但是狀態卻是fin ...

解決連線不上linux伺服器的問題

登入上伺服器後,我就果斷使用firewall cmd query panic這個命令果斷查詢了下自己以前是否開啟過panic模式,不查不知道,一查嚇了一跳,沒想到返回的結果是yes 開啟 於是果斷執行了firewall cmd panic off這個命令將panic模式關閉掉,再次訪問url和使用x...