預設情況下,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登出 截圖最下面一行登出 ...