MySQL Workbench에서 AWS RDS 연결하기

yoo·2024년 1월 5일
0

개요

집과 학원을 왔다갔다하면서 DB에 데이터를 계속 생성하는게 너무 귀찮았다.
그래서 집이나 학원에서 만든 DB가 연동되게 만드려고 AWS RDS를 알아보았다.
팀 프로젝트는 Oracle을 사용할 거라 팀원간에 테이블공유를 위해서 Oracle Cloud도 알아볼 예정이다.

RDS 개념

Relational Database Service (관계형 데이터베이스 서비스)을 줄인 말로,
아마존 웹 서비스(AWS)에서 제공하는 클라우드 기반의 데이터베이스 서비스입니다.
사용자는 이 서비스를 통해 다양한 종류의 데이터베이스를 쉽게 설정, 운영 및 확장할 수 있습니다.

방법

  1. 우선 개인프로젝트는 MySQL로 할 예정이라 AWS사이트에 접속해서 메뉴얼대로 가입을 하고 설정을 해줬다.
    Amazon RDS의 대시보드에 가면 엔드포인트 및 포트에 엔드포인트가 있다.
    이걸 localhost대신에 사용할 것이다.
엔드포인트는 url의 마지막 부분이라고 이해하면 됨

위 사진은 계정생성X , 계정접속하기O / 계정 생성은 sql에서 생성한다 (아래사진 참고)
  1. MySQL Workbench에 가서 +버튼눌러서 AWS에서 만든 계정에 접속 해준다.
    첫번째 root는 로컬로 사용하던 계정인데 AWS의 admin계정을 생성 후, 첫번째 디비를 export 하고 두번째 디비에서 import해서 옮겼다. *테이블이름을 똑같이 생성해야 받아오기가 가능하다.

  1. 공유가능한 계정을 생성해준다.
    AWS 비밀번호는 8자 이상의 비밀번호를 요구해서 내가 자주 쓰는 비밀번호로 해놔서 공유가 어려웠다. 그래서 비밀번호를 공유가능한 계정을 생성했다.

    하지만 CREATE USER 'user01'@'%' IDENTIFIED BY '비밀번호';
    GRANT ALL PRIVILEGES ON . TO 'user01'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;에서 두번째 줄에 오류가 자꾸 났다. 그래서
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'user01'@'%' WITH GRANT OPTION;

구문을 사용해서 모든 권한을 주었다.

이제 학원가서 엔드포인트를 hostname에 쓰고 계정 접속하면 번거롭게 디비를 생성하지 않고 연동되겠다. 편하겠다!

0개의 댓글