如何實現mysql的遠程連接

總覽

1、服務端主機打開mysql連接的防火墻端口
2、mysql數據庫允許外部客服端訪問
3、用戶名和密碼正確
4、順利連接

細致講解

1、mysql數據庫允許外部客服端訪問

原來Mysql默認是不可以通過遠程機器訪問,檢查自己的數據庫是否如下圖。(圖中才是允許外部訪問的)

設置步驟:

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
  • 可視化操作:

  • 步驟:
  • 控制面板 打開防火墻,在進入規則中新建一個規則.
  • 選擇端口,然後下一步
  • 選擇TCP 端口,填3306 端口號 按下一步
  • 選擇允許所有連接
  • 完成

3、用戶名和密碼正確,測試連接

使用任意一款數據庫管理工具,這裡選擇DBeaver

非常nice!
可用愉快的使用遠程數據庫瞭

如果不確定自己的mysql端口是哪個
使用命令查看:

mysql> status

到此這篇關於如何實現mysql的遠程連接的文章就介紹到這瞭,更多相關mysql的遠程連接內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: