mysql - 使用来自其他网络的 mySQL 数据库

标签 mysql database jdbc

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

我正在使用 JDBC 和 J 连接器。我目前可以使用 JDBC 连接到数据库,因此我目前对此很满意。

如何让我 friend 的计算机从我网络上的 mySQL 数据库发送和接收数据?我需要像 Google Cloud SQL 这样的服务吗?或者还有其他免费的方法吗?我也想这样做,这样我就可以向任何 friend 发送该程序的电子邮件,他们可以安装它,并且该程序无需 Andy 路由器扩展即可连接到 MySQL 服务器。 MySQL 数据库是正确的选择吗?

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

最佳答案

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

然后你的 friend 在建立数据库连接时会指定你的路由器的公共(public)IP作为主机名。

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

关于mysql - 使用来自其他网络的 mySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31351463/

相关文章:

php - 渴望加载深层嵌套关系?

java - 未在应用程序的数据库列中设置默认值

java - JDBC:将日期值插入 MySQL

python - Django DB优化过滤器点击ip和1小时差异

Java:ByteBuffer 与 jdk.incubator.foreign(巴拿马)外部内存方法(MemoryLayout/Segment)的性能对比

mysql - SQL 查询、多表上的 AVG 和 COUNT

java - 在延迟加载列表上调用 size() 时无法延迟初始化集合

java - JSF、网站首次设置和外部配置文件

mysql - 第一个非假值

mysql - 该子查询如何复制结果?它是否为结果中的每一行发送相同的请求?