mysql无法进行远程连接

我希望通过外部电脑连接上我本地部署的数据库,如果我外部的电脑和本地电脑连接的是同一个wifi,那么就能成功的连上数据库,但是外部电脑和本地电脑不在同一wifi下时,外部电脑就没办法连接本地数据库了,我也尝试过关闭防火墙,依然没有用

clipboard.png

clipboard.png

clipboard.png

阅读 2.5k
1 个回答

楼主提的这个问题并不是mysql的问题。
建议楼主可以认真看看TCP/IP或者HTTP相关的书籍,补充一些网络基础知识。
首先,外部能够连接到内部电脑,如果在同一个WIFI下,A和B处于同一个子网,也就是局域网中,你的mysql服务器的IP地址和你的外部电脑处于同一个网段,因此可以直接ping通,可以实现远程连接。
如果两个电脑处于不同的网段中,也就是无法ping通,肯定是连接不上的,你需要中间代理或者直接将mysql传到具有公网IP的服务器上部署,全世界任何一个电脑都可以ping通你的mysql所在的服务器,那样就可以远程连接OK了。
我之前遇到的问题是,未打开远程访问权限导致的。
解决办法:
如果你想任何时间都能够访问到mysql数据库,建议你将它部署在阿里云腾讯云这种云服务器上,主机商会提供一个公网IP供你连接。或者你也可以部署到自己购买的VPS上,比如vultr这类vps主机上,它依然会提供一个公网IP。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题