AWS RDS 데이터베이스를 MySQL workbench로 관리하기

SamSim·2021년 9월 22일
1

그래커리 프로젝트를 진행하면서, 로컬 환경에서 MySQL 데이터베이스를 만들고 프로젝트 코드를 만들다보니 다른 팀원들이 테스트를 해야할 때 불편함이 있었고 또한 배포를 위해서도 클라우드 데이터베이스를 이용해야할 필요성을 느꼈었다.
그래서 선택한 것이 AWS의 RDS(MySQL community)이다.
Azure의 MySQL Database서비스도 있지만, 기본적으로 사용하기에 불편함도 있고, 자료도 충분하지 않아서 AWS RDS를 선택하였다.
본론으로 돌아가서, RDS 데이터베이스를 생성하는 작업에 대해서는 이미 많은 자료들이 존재하니 다루지는 않겠다. 다만 데이터베이스를 생성하는 과정에서, Workbench를 사용하기위해서는
에서 퍼블릭 액세스 가능꼭꼭 체크를 해주어야 됐다.
굳이 public access를 하지 않을 것이라서 불가능으로 체크했더니, Workbench접속이 되지 않았다.
데이터베이스를 생성해주는 과정에서 MySQL community를 선택해주고 데이터베이스를 생성하면 과 같이 데이터베이스가 생성된다.
아래의 "구성" 메뉴를 누르면 밑에

다음과 같이 설정해둔 마스터 사용자 이름을 확인할 수 있다.(워크벤치 연결, 데이터베이스 연결 시 필요)

https://dev.mysql.com/에서 MySQL community version과 Workbench(대게는 같이 깔림) 을 다운받고, Workbench에 들어가서
여기서 +버튼을 누르면 데이터베이스 연결을 추가할 수 있다.
해당 버튼을 누른 뒤,

이름은 원하는 것으로 짓고, Hostname에는 위의 AWS 데이터베이스 정보 상의 연결&보안에 있는 DB의 엔드포인트 주소를 넣고, 포트번호는 설정한 포트를(기본값 3306) , Username에는 위의 마스터 사용자 이름을 입력한다. 그 뒤 데이터베이스 생성과정에서 설정한 비밀번호를 입력하고 store in vault를 체크해준뒤(체크해줘야 나중에 또 물어보지 않는다) test connection 버튼을 눌러 연결이 잘 되는지 확인한다.

Test connection에 성공했다하면, 창을 닫은 뒤 DB 커넥션 버튼을 눌러 디비를 관리할 수 있다.

왼쪽에 이러한 바가 보일텐데, users and Privileges에 들어가면 마스터 사용자 외의 유저를 생성하여서 권한을 달리할 수 있고(마스터 계정을 웹 앱과 DB간의 커넥션에 사용하기에는 위험하므로 전용 계정(유저)를 따로 만들어두는 등), Data Export/Import를 사용하여 기존의 DB에서 정보를 옮겨오거나 옮길때 사용할 수 있다.


Schemas를 누르면 DB에 존재하는 스키마들의 목록이 뜨며, 각 스키마 위에 마우스를 올리면 스키마의 정보를 조회하거나 스패너 버튼을 눌러 스키마를 수정할 수 있다.
또 왼쪽의 화살표 버튼을 누르면 메뉴가 펼쳐지면서 스키마의 테이블들을 볼 수 있고 마찬가지로 테이블의 컬럼을 수정하거나 하는 등의 작업을 수행 할 수 있다.

콘솔로 DB를 관리하는 것도 단순하다는 장점이 있지만, WORKBENCH의 GUI를 이용해서 명령어를 일일이 칠 필요없이 schema와 table들을 편리하게 관리할 수 있는 것이 큰 장점이라 생각한다.

profile
개발새발

0개의 댓글