其他人如何使用JDBC访问我的MariaDB数据库?

cgfeq70w  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(158)

在一个大学项目中,我们学习了使用JDBC连接到一个MariaDB数据库,该数据库创建于localhost:3306。
这是我们使用的:

Connection connection = DriverManager.getConnection("jdbc:mariadb://localhost:3306/dbname", username, password);

我现在正在使用GitHub做一个在线小组项目。如果这个数据库不在他们的本地机器上,我的小组伙伴如何访问这个数据库?我在某个地方读到了SQLdump,但是我似乎不能让它工作。如果我成功地做了一个SQLdump,我可以把这个文件包含在github中,它就可以为他们工作了吗?
否则,我需要把它放在公共服务器上吗?

jbose2ul

jbose2ul1#

首先,您需要决定是要共享数据还是数据库:

共享数据

这将把数据的副本发送给您的组成员。每个人都在本地安装的MariaDB数据库中有自己的副本,并且每个人都可以在连接字符串中使用localhost访问它。
https://mariadb.com/kb/en/backup-and-restore-overview/
sql转储文件可以很容易地与其他人共享。如果你发现备份/恢复的东西变得乏味,合并数据是一个要求,检查https://www.liquibase.org/,甚至考虑去共享数据库。

共享数据库

  • 确保您的MariaDB服务器不仅绑定到localhost(127.0.0.1),还绑定到您机器的公共IP。
  • 打开你机器的防火墙来允许访问这个IP。也许你需要打开更多的防火墙(例如你的路由器)。
  • 创建允许从其各自的主机或任何主机进行连接的用户帐户(https://mariadb.com/kb/en/create-user/#account-names)

您可以在本地开发机器上完成所有这些工作。如果您发现网络或正常运行时间要求不合适,请切换到专用服务器。这可以是云解决方案或内部部署,只要您觉得合适即可。

相关问题