不同局域网下mysql连接问题——子网穿透
前言:
通常情况下,MySQL服务器和应用程序部署在同一个局域网内,这样连接就比较简单。
这次遇到的情况是MySQL部署在我个人PC上,需要其他局域网内的PC连接使用。
首先两个网段之间是ping不通的。不是其他人说的防火墙问题。
我试了网上说的方法,下面两种都不试过了不行的:
第一种,编辑mysql配置文件my.ini文件(我没有这个文件,所以自己添加了一个,添加在mysql安装目录下),添加或修改bind-address=0.0.0.0,允许所有ip地址链接,然后重启服务器。这种方法还是不行。
第二种,通过公共ip地址访问,也就是,ipconfig找到mysql所在ip,通过这个ip访问。不行。
最后我使用的是子网穿透工具,使用的是花生壳,具体参考:https://blog.csdn.net/weixin_61864411/article/details/129713138
花生壳下载地址:花生壳客户端官方下载 - 贝锐花生壳官网 (oray.com)
正常下载安装,注册登录。
正文:
接下来的步骤:
1.点击映射,新建映射,会跳到花生壳管理网页
2.到了这个网页,点击添加映射:
3.配置内网主机和内网端口两个东西。外网域名开会员才可以配,我没开。这个域名等会有用。但是我还是不会开这个会员的。
因为我是为了mysql连接问题,添加映射的时候内网端口就是mysql的端口号,通常是3306。我是本机做服务器,内网主机填的本机,127.0.0.1。
4.确定好了之后,出现在我的映射这里:
这里马赛克掉的两个部分,冒号前面就是外网域名,也就是连接需要填的host;冒号后面的是端口号,也就是需要填写的port。用这两个连接就可以了。
5.连接如图:
关于子网穿透:
参考:https://blog.csdn.net/lemon_TT/article/details/128846476