mysql遠端連線的坑

2021-08-19 10:51:24 字數 1418 閱讀 6935

變更表或者授權

——表更表

update user set host = 』%』 where user = 』root』;

——-授權

grant all privileges on . to root@』%』 identified by 「password」;

⚠️⚠️but

遠端連線mysql仍能出現can』t connect to mysql server on (111 「connection refused」)

或者 telnet ******x 3306

trying ******x…

telnet: connect to address ***xx: connection refused

telnet: unable to connect to remote host

這裡有坑。。。。。。

我一直在看防火牆,安全組等這些,都開放了3306,但是一直telnet不通,尷尬啊。

解決方案

先查mysql有沒有對應3306埠(無語,我就沒有查)

登陸mysql以後:使用命令show global variables like 『port』;檢視埠號

mysql> show global variables like 『port』;

+—————+——-+

| variable_name | value |

+—————+——-+

| port | 3306 |

+—————+——-+

1 row in set (0.00 sec)

如果是的話,然後再回去看是否開放3306埠和安全組等,推薦博文:

如果不是,修改/etc/my.cnf

[mysqld]

port=3306

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

authentication plugin 『caching_sha2_password』 cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2):

表明:這種密碼加密方式【caching_sha2_password】,客戶端不支援

解決方案:

alter user 『root』@』%』 identified with mysql_native_password by 『newpassword』;

遠端連線mysql,3306的坑

mysql u root p use mysql update user set host where user root flush privileges exit 檢視防火牆是否開啟 ps ef grep firewall 檢視防火牆狀態 firewall cmd state 檢視是否有埠號 f...

mysql遠端連線設定 MySQL遠端連線設定

這只是乙個簡單mysql設定。但很多圖簡單,卻忽略了安全性。所以對設定中的細節和含義需要弄到清清楚楚才行。這只是乙個簡單mysql設定。但很多圖簡單,卻忽略了安全性。所以對設定中的細節和含義需要弄到清清楚楚才行。mysql遠端連線的設定問題 下面是步驟 1 登陸本地的mysql server mys...

mysql 遠端連線失敗 mysql 遠端連線失敗

一 mysql 禁止 ip 遠端連線 mysql 庫 user表中 host 為 localhost 修改為 允許所有 ip 連線 或者 新增一條資料 host 為允許連線的 ip 二 授權某個使用者可以遠端連線 以root為例 grant all privileges on to root ide...