我无法从连接到另一个网络的笔记本电脑 (Windows 7) 连接(使用 JDBC)到我的家庭计算机 (Windows 8.1) 上托管的 MySQL 数据库。作为连接网址,我使用“jdbc:mysql://192.168.0.102:3306/..”,并且我已向我尝试连接的用户授予所有权限。我评论了 #skip-networking 和 #bind-address (我也尝试过使用 bind-address=0.0.0.0)。
问题是,如果我把笔记本电脑带到家里(与托管数据库的计算机位于同一网络上),它工作得很好,但当笔记本电脑连接到外部网络时,它就不再连接了。
谢谢!!
最佳答案
IP 地址 192.168.XXX.XXX 是本地地址,这意味着无法从路由器边界之外访问它们,除非您在路由器上设置端口转发。
当您从网络外部连接到 WAN 地址上的特定端口时,连接将转发到您在路由器中设置的电脑/端口。
有一些非常好的在线工具可以帮助您进行配置,例如 http://portforward.com/ .
请注意,转发/打开路由器上的端口可能会使您的网络更容易受到黑客攻击。
关于java - JDBC - 无法远程连接到 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37519751/