2016-07-18 2 views
-1

저는 웹 개발의 초보자입니다. 우리 팀은 J2EE와 MySQL을 사용하여 AWS에 배포 할 웹 응용 프로그램을 개발하고 있습니다. 버전 관리에는 GitHub을 사용합니다.다른 팀원과 MySQL 데이터베이스를 공유하는 방법

터미널에서 MySQL을 사용하여 로컬 "테스트"데이터베이스에 테이블을 추가하는 방법에 대해 궁금한 점이 있습니다. 팀원이 어떻게 액세스 할 수 있습니까? 데이터베이스를 어딘가에 배포하거나 코드를 실행할 때 팀원이 로컬 데이터베이스에 테이블을 자동으로 가질 수 있도록 코드에 테이블을 생성해야합니까? 그러나 데이터베이스에 이미 저장된 데이터를 어떻게 공유 할 수 있습니까?

이 순진한 질문을하는 데 미안하지만, 온라인에서 몇 가지 조사를 시도했지만 결과가 더 나아졌으며 J2EE가 아닌 PHP에 관한 것으로 보인다 ... 나를 위해 좋은 자료를 추천 할 수 있다면 좋을 것이다. 나는 이것이 내가 알아야 할 매우 기본적인 개념이라고 생각하기 때문에 읽는다.

+1

MYSQL DB는 서버 또는 RDS 인스턴스에 어디에 있습니까? – error2007s

+0

@ error2007s 잘 모르겠습니다. 위치를 확인하려면 어떻게해야합니까? 나는 MySQL을 몇 달 전에 설치했고 꽤 기억하지 못했습니다. –

+0

어디서 설치 했습니까? – error2007s

답변

0

소스 제어에 커밋되고 다른 사람이 액세스 할 수 있도록 코드에서 데이터베이스의 스키마를 유지 관리 할 수 ​​있습니다. 이는 개발을 위해 테스트 데이터베이스를 사용하는 방법에 관계없이 좋은 방법입니다.

팀 구성원이 로컬 데이터베이스에 쉽게 액세스 할 수 없습니다. 분산 개발 환경의 경우 공용 서브넷 또는 RDS의 EC2 인스턴스와 같은 원격 서버에서 테스트 데이터베이스를 호스팅하는 것이 가장 좋습니다. 그런 다음 데이터베이스의 연결 정보 (호스트, 포트)와 자격 증명을 다른 팀 구성원에게 전달할 수 있습니다.

EC2 또는 RDS에서 데이터베이스를 만들 때 보안 그룹에주의하십시오. 보안을 강화하기 위해 그것을 세계 (0.0.0.0)까지 열거 나 팀 구성원의 IP 주소로 좁힐 수 있습니다. 그렇지 않으면 팀 구성원이 데이터베이스에 연결할 수 없습니다.

관련 문제