變更表或者授權
——表更表
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...