MySQL8允許遠端連線

2021-08-27 20:40:37 字數 1208 閱讀 9499

一、設定mysql服務允許外網訪問

修改mysql的配置檔案,有的是my.ini(windows),有的是my.cnf(linux),

在配置檔案中增加

[mysqld]

port=3306

bind-address=0.0.0.0

然後重新啟動mysql服務,執行service mysql restart。

二、設定mysql使用者支援外網訪問

需要使用root許可權登入mysql,更新mysql.user表,設定指定使用者的host欄位為%,預設一般為127.0.0.1或者localhost。

1.登入資料庫

mysql -u root -p

輸入密碼

mysql> use mysql;

2.查詢host

mysql> select user,host from user;

3.建立host

如果沒有」%」這個host值,就執行下面這兩句:

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

mysql> flush privileges;

4.授權使用者

alter

user

'root'@'%' identified with mysql_native_password by

'root';

flush privileges;
(1)任意主機以使用者root和密碼mypwd連線到mysql伺服器

mysql> grant all privileges on . to 『root』@』%』 identified by 『mypwd』 with grant option;

mysql> flush privileges;

(2)ip為192.168.133.128的主機以使用者myuser和密碼mypwd連線到mysql伺服器

mysql> grant all privileges on . to 『myuser』@』192.168.133.128』 identified by 『mypwd』 with grant option;

mysql> flush privileges;

【host欄位說明】

% 允許從任何ip登入

x.x.x.x 允許從指定ip訪問

mysql8建立遠端連線賬戶

mysql8和原來的版本有點不一樣,8的安全級別更高,所以在建立遠端連線使用者的時候,不能用原來的命令 同時建立使用者和賦權 mysql grant all privileges on to test localhost identified by 123456 必須先建立使用者 密碼規則 mysq...

mysql 8 遠端連線注意事項

1.首先如果你是在windows平台下連線linux下的mysql 那麼請確保linux下的防火牆開放3306埠 vi etc sysconfig iptables在配置檔案裡增加一行 a rh firewall 1 input m state state new m tcp p tcp dport...

允許mysql遠端連線

1。改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 mysql u root pvmwaremysql use mysql my...