如何与其他团队成员共享MySQL数据库

如何与其他团队成员共享MySQL数据库,mysql,database,amazon-web-services,jakarta-ee,web,Mysql,Database,Amazon Web Services,Jakarta Ee,Web,我是网络开发的新手。我在学校的团队正在使用J2EE和MySQL开发一个将部署在AWS上的web应用程序。我们使用GitHub进行版本控制 我只是想知道,如果我从终端使用MySQL将表添加到本地“测试”数据库中,我的队友如何访问它们?我应该将数据库部署到某个地方,或者在代码中创建表,以便我的团队成员在运行代码时可以自动将表放在本地数据库中?但是,数据库中已经存储的数据如何共享呢 很抱歉有这个幼稚的问题,我试着在网上做一些研究,但结果似乎更先进,关于PHP而不是J2EE。。。如果你能推荐一些好的资源

我是网络开发的新手。我在学校的团队正在使用J2EE和MySQL开发一个将部署在AWS上的web应用程序。我们使用GitHub进行版本控制

我只是想知道,如果我从终端使用MySQL将表添加到本地“测试”数据库中,我的队友如何访问它们?我应该将数据库部署到某个地方,或者在代码中创建表,以便我的团队成员在运行代码时可以自动将表放在本地数据库中?但是,数据库中已经存储的数据如何共享呢


很抱歉有这个幼稚的问题,我试着在网上做一些研究,但结果似乎更先进,关于PHP而不是J2EE。。。如果你能推荐一些好的资源让我通读,那也太好了,因为我相信这是我应该知道的一个非常基本的概念

您可以在代码中维护数据库的模式,以便将其提交给源代码管理并由其他人访问。无论您如何使用测试数据库进行开发,这都是一个很好的实践

您的团队成员将无法轻松访问您的本地数据库。对于分布式开发环境,最好将测试数据库托管在远程服务器上,例如公共子网或RDS中的EC2实例上。然后,您可以将数据库的连接信息(主机、端口)和凭据传递给其他团队成员


在EC2或RDS中创建数据库时,请注意安全组。您可以将其向世界开放(0.0.0.0),也可以将其缩小到仅限于团队成员的IP地址,以加强安全性。否则团队成员将无法连接到数据库。

您可以使用VM或容器创建测试环境,并与团队成员共享。您还应该注意如何跟踪这些测试环境中的更改。下面介绍如何使用docker映像共享具有模式的db。您可以查看这些图像,以便跟踪更改。

您的MYSQL数据库在服务器或RDS实例上位于何处?@error2007s我不太确定。我怎样才能知道它在哪里?我几个月前安装了MySQL,不太记得了…你在哪里安装的it@error2007s我使用“type-aMySQL”进行检查,结果是“mysql is/usr/local/bin/mysql”