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

标签 java mysql database jdbc

我无法从连接到另一个网络的笔记本电脑 (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/

相关文章:

java - 针对从 Servlet 中的上下文查找的 EJB 注入(inject)

mysql - 有问题的归一化

php - 在 Php 中从 MySql 输出中添加或删除缺货数据

mysql - 客户端数据存储的可能架构

java - JButton 需要使用数组修改 8 个 JTextField。听按钮还是听文本?

java - 生成随机数,不返回一些数字

java - Log4j2:能够在多用户环境下记录不同日志级别的数据

mysql - Stack Overflow 功能操作指南 : create link to user's answer on OP's questⅰon from user's profile page

database - 同一类中的 LOG4J 多个记录器

sql - 我无法在 mysql 错误 150 中创建外键。请帮助