配置mysql允許遠端鏈結

2021-08-18 19:12:06 字數 1223 閱讀 7427

預設情況下,mysql帳號不允許從遠端登陸,只能在localhost登入。本文提供了二種方法設定mysql可以通過遠端主機進行連線。

一、改表法

在localhost登入mysql後,更改 「mysql」 資料庫裡的 「user」 表裡的 「host」 項,將"localhost"改稱"%"

例如:

#mysql -u root -p

enter password:

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

mysql>select host, user from user;

二、授權法

例如: 你想myuser使用mypassword(密碼)從任何主機連線到mysql伺服器的話。

mysql>grant all privileges on . to 『myuser』@』%'identified by 『mypassword』 with grant option;

如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器,並使用mypassword作為密碼

mysql>grant all privileges on *.* to 'myuser'@'192.168.1.3'identified by 'mypassword' with grant option;

mysql>flush privileges

使修改生效,就可以了

如果還不能連線,就可能是防火牆的鍋了。.

#通過systemctl status firewalld檢視firewalld狀態

#firewalld is not running

systemctl unmask firewalld

systemctl start firewalld

#再次通過systemctl status firewalld檢視firewalld狀態,顯示running即已開啟了。

#再次執行執行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示success,表示設定成功,這樣就可以繼續後面的設定了。

firewall-cmd --reload

systemctl stop firewalld.service #關閉防火牆

mysql 允許遠端登入配置

兩步 一 更改 mysql 資料庫裡的 user 表裡的 host 項 經此步便可在遠端登入 x mysql u root pvmware mysql use mysql mysql update user set host where user root mysql select host,use...

mysql允許遠端鏈結,開放3306埠

1 首先檢視埠是否開啟 netstat an grep 3306此圖為開啟3306埠的截圖 2 開啟mysql配置檔案 將bind address 127.0.0.1登出 3 重啟動ubuntu sudo reboot4 再次檢視埠是否開啟 此時埠3306已經開啟 登入 mysql u root p...

允許遠端鏈結mysql,開放3306埠

首先檢視埠是否開啟 netstat an grep 3306 此圖為開啟3306埠的截圖,之前顯示為.127.0.0.1 3306 開啟mysql配置檔案vi etc mysql mysql.conf.d mysqld.cnf 將bind address 127.0.0.1登出 截圖最下面一行登出 ...