我在本地网络中的一台机器上创建了一个mySQL数据库。比如说,我在他家的朋友电脑上安装了我的应用程序。我有一台计算机被设置为一台服务器,在我家运行mySQL数据库。如果该计算机正在运行,我如何使我的朋友计算机从我的网络上的mySQL数据库发送和接收数据?
我正在使用JDBC和J连接器。我目前可以用JDBC连接到数据库,所以我现在对此很在行。
如何使我的朋友计算机从我的网络上的mySQL数据库发送和接收数据?我需要像Google Cloud SQL这样的服务吗?或者还有其他的免费服务吗?我也想做这个服务,这样我就可以给任何朋友发电子邮件,这样他们就可以安装它,并且这个程序可以连接到MySQL服务器,而不需要Andy路由器扩展。MySQL数据库是可行的吗?
编辑:基本上,我在本地计算机上创建了一个MySQL数据库,并且能够从JDBC程序中将数据保存到它。我希望SQL数据库在线,所以如果我将程序发送给其他人,他们就可以打开它,并访问在线数据库。我应该如何创建一个没有IP地址访问它的限制的在线SQL数据库?
发布于 2015-07-10 22:57:57
假设您有一个NAT路由器将您的本地网络连接到Internet,则在您的路由器上设置端口转发以将端口3306转发到网络上的数据库机器。
然后,在建立数据库连接时,您的朋友将指定您路由器的公共IP作为主机名。
在MySQL配置中,您需要创建一个用户username@your-friend's-IP,并授予它对数据库表的访问权限。
发布于 2015-07-10 23:00:00
MySQL客户端(在朋友的本地网络上运行的东西)通过请求端口3306 (通常)上的MySQL连接来启动到MySQL服务器的连接。
所以你朋友的电脑必须能够启动一个连接到你的电脑。大多数家庭网络之间都有路由器和提供的互联网服务。除非特别配置,否则路由器将忽略从公共internet连接的尝试。
您需要配置您的路由器通过端口3306连接到您的计算机。然后,您需要确定您的internet服务提供商为您的路由器和朋友的路由器提供地址的ip地址(通常,路由器用户界面会告诉您这一点)。然后,您需要在MySQL数据库上设置用户名/ ip地址/密码三重,授权您的朋友进行连接。
最后,请记住,您的internet服务提供商可能会为您分配两个动态ip地址;它们可能会更改。
https://stackoverflow.com/questions/31351463
复制相似问题