从外部网络与Java的MySQL连接

嘿家伙我试图从我朋友的wifi连接mysql数据库。数据库连接和工作正常,我所有的其他设备都在同一个网络,但我想从外部网络(我的朋友网络)连接到数据库。从外部网络与Java的MySQL连接

我已经取代本地主机/设备的IP与我从whatsmyip.com

字符串的ConnectionURL = “的jdbc:mysql的:// myPublicIp:3306 /试验” 得到了我的公网IP地址;

,我跑从我朋友的家:

这是我的了:

com.mysql.jdbc.CommunicationException:通信链路故障是由于底层异常:

BEGIN嵌套EXCEPTION java.net.Connect.Exception MESSAGE:连接超时:连接

正如我所说没有亲b与代码,它适用于本地连接的设备。我想知道我的字符串的语法是否错误。 假设我的公共IP地址是50.50.50.50,我的设备运行mysql是192.168.x.x,端口是3306我应该如何格式化我的字符串。 谢谢。

回答:

你应该将你的3306端口转发给有数据库的设备,否则当你通过这个端口请求连接时,你的路由器不能决定寻找哪个设备,它不会让任何东西通过。

以上是 从外部网络与Java的MySQL连接 的全部内容, 来源链接: utcz.com/qa/259868.html

回到顶部