如何實現(xiàn)mysql的遠程連接
總覽
1、服務端主機打開mysql連接的防火墻端口
2、mysql數(shù)據(jù)庫允許外部客服端訪問
3、用戶名和密碼正確
4、順利連接
細致講解
1、mysql數(shù)據(jù)庫允許外部客服端訪問
原來Mysql默認是不可以通過遠程機器訪問,檢查自己的數(shù)據(jù)庫是否如下圖。(圖中才是允許外部訪問的)

設置步驟:
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION; Query OK, 0 rows affected (0.01 sec) mysql> select user,host from mysql.user; +-------+------+ | user | host | +-------+------+ | admin | % | | root | % | +-------+------+ 2 rows in set (0.01 sec) #這是在確認權限修改成功 mysql> flush privileges; Query OK, 0 rows affected (0.03 sec) #將當前操作刷新
- GRANT ALL ON . TO admin@‘%’ IDENTIFIED BY ‘admin’ WITH GRANT OPTION;
- 這句話的意思,允許任何IP地址(上面的 % 就是這個意思)的電腦 用admin帳戶 和密碼(admin)來訪問這個MySQL Server
- 我這里的root的host也是%,也可以遠程使用,親測。
- (但是,有其他博主表示:#必須加類似這樣的帳戶,才可以遠程登陸。 root帳戶是無法遠程登陸的,只可以本地登陸)
- 在服務器上,使用IP地址和新的用戶,確實可以訪問服務器,但是遠程機器還是無法訪問到該MYSQL.因為還沒有設置防火墻
注意最后這一步刷新真的很有用!這一步驟不做就是白搭!
2、服務端主機打開mysql連接的防火墻端口
可以通過命令打開,也可以可視化操作
- 命令:
firewall-cmd --permanent --add-port=3306/tcp- 可視化操作:

- 步驟:
- 控制面板 打開防火墻,在進入規(guī)則中新建一個規(guī)則.
- 選擇端口,然后下一步
- 選擇TCP 端口,填3306 端口號 按下一步
- 選擇允許所有連接
- 完成
3、用戶名和密碼正確,測試連接
使用任意一款數(shù)據(jù)庫管理工具,這里選擇DBeaver

非常nice!
可用愉快的使用遠程數(shù)據(jù)庫了
如果不確定自己的mysql端口是哪個
使用命令查看:
mysql> status

到此這篇關于如何實現(xiàn)mysql的遠程連接的文章就介紹到這了,更多相關mysql的遠程連接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
mysqldump數(shù)據(jù)庫備份參數(shù)詳解
這篇文章主要介紹了mysqldump數(shù)據(jù)庫備份參數(shù)詳解,需要的朋友可以參考下2014-05-05
Ubuntu 20.04 安裝和配置MySql5.7的詳細教程
這篇文章主要介紹了Ubuntu 20.04 安裝和配置MySql5.7的相關資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12

