JDBC - 无法远程连接到MySQL服务器

时间:2016-05-30 07:18:04

标签: java mysql database jdbc

我无法从连接到其他网络的笔记本电脑(Windows 7)连接(使用JDBC)到家用计算机(Windows 8.1)上托管的MySQL数据库。作为连接URL,我使用“jdbc:mysql://192.168.0.102:3306 / ..”并且我已经为我正在尝试连接的用户授予了所有权限。我评论过#skip-networking和#bind-address(我也尝试过bind-address = 0.0.0.0)。

问题是,如果我将笔记本电脑带到我家(与托管数据库的计算机位于同一网络上),它可以正常工作,但当笔记本电脑连接到外部网络时,它不再连接。 / p>

谢谢!

2 个答案:

答案 0 :(得分:2)

IP地址192.168.XXX.XXX是本地地址,这意味着它们无法从路由器边界到达,除非您在路由器上设置端口转发。

当您从WAN网络上特定端口的网络外部连接时,连接将转发到您在路由器中设置的PC /端口。

有一些非常好的在线工具可以帮助您完成http://portforward.com/等配置。

请注意,路由器上的转发/打开端口可能会使您的网络更容易受到攻击。

答案 1 :(得分:0)

2个问题。

* 1

U尝试使用localNetworkIP连接到数据库。 在主机上打开https://www.whatismyip.com/,然后你获得计算机的Internet IP。 小心,很可能是你的互联网IP随时间变化(每24小时)或你有一个静态IP。如果不是你必须使用DynDNS提供商将你改变的IP地址连接到DNS域。

* 2

PORT 3306必须在HOST的路由器中打开。