MySql教程

远程连接对方电脑 MySQL 数据库

本文主要是介绍远程连接对方电脑 MySQL 数据库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

现在有这么一个样例:用户A 想要远程连接并操作 用户B 电脑上的 MySQL 数据库。

首先要确保 用户A 和 用户B 处于同一个局域网中,用户A 能够 ping 通 用户B 电脑网络所处的 IP 地址,并且双方电脑都安装了 MySQL 服务,并且能够正常使用 MySQL 数据库,并且最好确保双方的网络配置相同(公用 or 专用)

image-20210913102654298

本地机用户A:192.168.60.230

服务端用户B:192.168.60.211

因为电脑出于安全都是开启防火墙的,因此 用户B 的电脑作为服务端的电脑,其防火墙会拒绝外来用户 用户A 的访问,用户A 可以通过 ping 命令访问 用户B 的 IP地址 来验证是否能连接成功。

image-20210913101206747

解决能够 ping 通访问服务端电脑的方案主要有两个:

  1. 简单粗暴直接关闭作为服务端电脑(用户B)的防火墙
  2. 作为服务端电脑(用户B)设置本机防火墙的入站规则

出于安全性考虑,我们肯定优先选择第二种方案。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fHDILbVp-1631599057065)(https://i.loli.net/2021/09/13/6EQx73J5UKvB4Xa.png)]

image-20210913103306274

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nr35O5d2-1631599057072)(https://i.loli.net/2021/09/13/WYpVqhd9X3TJzum.png)]

image-20210913104040679

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ndf4Ry0m-1631599057077)(https://i.loli.net/2021/09/13/tskcTGna9YQBE8p.png)]

在 ping 通并且配置了入站规则之后,我们要在作为服务端用户B的MySQL数据库中给用户A授权:

  • MySQL 8.0以下版本

    grant all privileges on *.* to '自定义用户A的用户名'@'%' identified by '自定义用户A的密码';
    flush privileges;
    
  • MySQL 8.0以上版本(用户名保持一致)

    create user '自定义用户A的用户名'@'%' identified by '自定义用户A的密码';
    grant all privileges on *.* to '自定义用户A的用户名'@'%'; 
    flush privileges;
    

之后用户A就能够通过用户B授权的用户名与密码进行登录访问了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wYqOzcIq-1631599057079)(https://i.loli.net/2021/09/14/Xo1wMK6fWr897IT.png)]

这篇关于远程连接对方电脑 MySQL 数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!