我在本地网络中的一台机器上创建了一个mySQL数据库。可以说,我将我的应用程序安装在他家的朋友计算机上。我有一台计算机设置为在我家运行mySQL数据库的服务器。如果该计算机正在运行,我如何让我的朋友计算机从我网络上的mySQL数据库发送和接收数据?
我正在使用JDBC和J连接器。我目前可以使用JDBC连接数据库,所以我目前很擅长。
如何让我的朋友计算机从我网络上的mySQL数据库发送和接收数据?我是否需要像Google Cloud SQL这样的服务,还是有其他免费方式?我也想这样做,以便我可以通过电子邮件向任何朋友发送程序,他们可以安装它,程序连接到MySQL服务器而不用安迪路由器扩展。 MySQL数据库是否还有可行的方法?
编辑:基本上,我在本地计算机上创建了一个MySQL数据库,并且能够从JDBC程序中将数据保存到它。我希望SQL数据库在线,所以如果我将程序发送给其他人,他们可以打开它并访问在线数据库。我应该如何建立一个在线SQL数据库,它对IP地址的访问没有限制?
答案 0 :(得分:1)
假设您有一台NAT路由器将本地网络连接到Internet,请在路由器上设置端口转发,以将端口3306转发到网络上的数据库计算机。
然后,您的朋友会在建立数据库连接时将路由器的公共IP指定为主机名。
在MySQL配置中,您需要创建一个用户username@your-friend's-IP
,并授予其访问您的数据库表的权限。
答案 1 :(得分:0)
MySQL客户端(在您朋友的本地网络上运行的东西)通过在端口3306(通常)上请求TCP连接来启动与MySQL服务器的连接。
因此,您朋友的计算机必须能够启动与计算机的连接。大多数家庭网络之间都有路由器和提供的互联网服务。路由器,除非特别配置,否则忽略从公共互联网连接的尝试。
您需要将路由器配置为将端口3306连接传递到您的计算机。然后你需要弄清楚你的互联网服务提供商为你的路由器和朋友的路由器(通常路由器用户界面会告诉你)的IP地址。然后,您需要在MySQL数据库上设置用户名/ IP地址/密码三元组,授权您的朋友进行连接。
最后,请记住,您的互联网服务提供商可能会为您分配动态IP地址;他们可能会改变。