MySQL允許外部訪問

2021-10-08 08:02:19 字數 840 閱讀 7733

進入mysql資料庫

use mysql;
更新域屬性,』%'表示允許外部訪問

update

user

set host =

'%'where

user

='root'

;

注意,這裡可以select檢視一下user == 『root』的主機都有那些,如果有localhost以及127.0.0.1的話,最好delete掉,只保留主機為萬用字元』%'的那條記錄。

執行以上語句之後再執行

flush privileges

;

再執行授權語句

grant

allprivilegeson*

.*to'root'

@'%'

with

grant

option

;

執行完以上步驟,外部應該就可以通過賬戶和密碼訪問了。

如果還存在問題,可以在防火牆入站規則中開啟3306埠:

開啟埠3306

firewall-cmd --zone=public --add-port=3306/tcp --permanent
重啟防火牆

firewall-cmd --reload
檢視已經開放的埠:

firewall-cmd --list-ports
經過以上步驟,應該就可以使用外部主機通過root賬戶來訪問mysql了。

mysql允許外部IP訪問

預設情況下linux內的mysql資料庫mysql,user表內的使用者許可權只是對localhost即本機才能登陸。需要更改許可權 mysql grant all privileges on to root identified by password with grant option 表示是所...

設定MySQL 允許外部訪問

錯誤資訊 sql error 1130 host 10.4.2.197 is not allowed to connect to this mysql server 說明所連線的使用者帳號沒有遠端連線的許可權,只能在本機 localhost 登入。需更改 mysql 資料庫裡的 user表裡的 ho...

設定mysql允許外部連線訪問

錯誤資訊 sql error 1130 host 192.168.1.88 is not allowed to connect to this mysql server 說明所連線的使用者帳號沒有遠端連線的許可權,只能在本機 localhost 登入。需更改 mysql 資料庫裡的 user表裡的 ...