【问题标题】:Using an mySQL Database from another network使用来自另一个网络的 mySQL 数据库
【发布时间】:2015-07-10 22:48:22
【问题描述】:

我在本地网络的一台机器上创建了一个 mySQL 数据库。可以说,我将我的应用程序安装在他家的朋友计算机上。我有一台计算机设置为在我家运行 mySQL 数据库的服务器。如果那台计算机正在运行,我怎样才能让我朋友的计算机从我网络上的 mySQL 数据库发送和接收数据?

我正在使用 JDBC 和 J 连接器。我目前可以使用 JDBC 连接到数据库,所以我目前很好。

如何让我朋友的计算机在我的网络上发送和接收来自 mySQL 数据库的数据?我需要Google Cloud SQL 之类的服务吗?还是有其他免费方式?我也想这样做,以便我可以通过电子邮件向任何朋友发送该程序,他们可以安装它并且程序连接到 MySQL 服务器而无需 Andy 路由器外延的。 MySQL 数据库是否可行?

编辑:基本上,我在本地计算机上创建了一个 MySQL 数据库,并且能够从 JDBC 程序将数据保存到其中。我希望 SQL 数据库在线,所以如果我将程序发送给其他人,他们可以打开它并访问在线数据库。我应该如何制作一个不受 IP 地址访问限制的在线 SQL 数据库?

【问题讨论】:

    标签: mysql database jdbc


    【解决方案1】:

    假设您有一个 NAT 路由器将您的本地网络连接到 Internet,请在您的路由器上设置端口转发以将端口 3306 转发到您网络上的数据库计算机。

    那么你的朋友在建立数据库连接时会指定你路由器的公共 IP 作为主机名。

    在您的 MySQL 配置中,您需要创建一个用户 username@your-friend's-IP,并授予其访问您的数据库表的权限。

    【讨论】:

    • 朋友机器的静态ip也更适合日常使用。
    【解决方案2】:

    MySQL 客户端(在您朋友的本地网络上运行的东西)通过请求端口 3306 上的 TCP 连接(通常)来启动与 MySQL 服务器的连接。

    因此,您朋友的计算机必须能够启动与您计算机的连接。大多数家庭网络在它们和提供的互联网服务之间都有路由器。除非经过特殊配置,否则路由器会忽略从公共 Internet 连接的尝试。

    您需要将路由器配置为将端口 3306 连接传递到您的计算机。然后,您需要找出您的互联网服务提供商用来寻址您的路由器和您朋友的路由器的 IP 地址(通常路由器用户界面会告诉您这一点)。然后你需要在你的 MySQL 数据库上设置一个用户名/IP 地址/密码三元组来授权你的朋友连接。

    最后,请记住,您的互联网服务提供商可能会为你们双方分配动态 IP 地址;他们可能会改变。

    【讨论】:

    • 这个问题从来没有说他的网络是家庭网络,只是朋友的网络。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多