2015-07-10 40 views
0

我在本地网络中的一台机器上创建了一个mySQL数据库。比方说,我在我家的朋友电脑上安装我的应用程序。我有一台计算机设置为在我家中运行mySQL数据库的服务器。如果该计算机正在运行,如何让我的朋友计算机从我的网络上的mySQL数据库发送和接收数据?从另一个网络使用mySQL数据库

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

如何让我的朋友计算机从我的网络上的mySQL数据库发送和接收数据?我是否需要像Google Cloud SQL这样的服务,或者有没有其他免费的方式?我也想让它可以通过电子邮件向任何朋友发送电子邮件,他们可以安装它并且程序连接到MySQL服务器,而无需安装路由器。是一个MySQL数据库甚至要走的路?

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

回答

1

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

然后你的朋友会在进行数据库连接时指定你的路由器的公有IP作为主机名。

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

+0

朋友的机器的静态ip是日常使用的eaiser。 – hakiko

0

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

所以你的朋友的电脑必须能够启动一个连接到你的电脑。大多数家庭网络之间都有路由器,并提供互联网服务。除非特别配置,否则路由器会忽略来自公共互联网的连接尝试。

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

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

+0

这个问题从来没有说过他的网络是一个家庭网络,只是朋友的。 – Barmar

相关问题