Skip to content

AWS RDS 초기설정

joohongpark edited this page Oct 23, 2022 · 1 revision

저희 프로젝트는 EC2에 MySQL을 올리는 대신 AWS RDS를 사용하였으며 엔진은 MySQL을 사용하였습니다.

유저 및 Database 설정

아래 명령들은 root 계정에서 진행합니다.

백앤드 앱에서 root 계정을 사용하는 것은 부적절하므로 dev/release 용 계정을 새로 만듭니다.

CREATE USER checkin_develop;
ALTER USER 'checkin_develop'@'%' IDENTIFIED BY '비밀번호';

create user checkin_release;
ALTER USER 'checkin_release'@'%' IDENTIFIED BY '비밀번호';

FLUSH PRIVILEGES;

다음 각 계정만이 사용할 데이터베이스를 생성합니다.

CREATE DATABASE checkin_develop_db default CHARACTER SET UTF8; 
CREATE DATABASE checkin_release_db default CHARACTER SET UTF8; 

계정만 만들 경우 해당 계정으로 인가된 DB에만 접근 가능하므로 위에서 만든 DB에 대해 권한을 부여합니다.

GRANT ALL PRIVILEGES ON checkin_develop_db.* TO 'checkin_develop'@'%';
GRANT ALL PRIVILEGES ON checkin_release_db.* TO 'checkin_release'@'%';
FLUSH PRIVILEGES;

이제 checkin_develop 예정은 checkin_develop_db에만 접근 가능하고 checkin_release 계정은 checkin_release_db에만 접근 가능합니다.