코딩공작소

AWS RDS (MySQL) 생성 및 설정 값 세팅 본문

어플리케이션개발/토이프로젝트(취미)

AWS RDS (MySQL) 생성 및 설정 값 세팅

안잡아모찌 2024. 10. 21. 22:31

AWS RDS를 만들어서 인텔리제이와 연결해서 데이터베이스를 구축해보자!

 

AWS 콘솔로그인 후

RDS를 표준 생성 > MySQL로 옵션을 선택해줬다.

 

 

버전은 default로 되는 그대로

 

 

연습용인 만큼 프리티어로 해주는 것은 필수 

 

 

마스터 암호도 정해준다

 

 

무료티어로써 할당된 스토리지의 최대치는 20 GiB
그리고 스토리지 자동조정 활성화를 체크해제 해주는 것이 과금이 안되도록 하기 위한 안전한 방법

 

 

퍼블릭 엑세스를 허용해주고 추후에 보안그룹을 설정하기로 한다.

 

 

추가 구성에서 DB 이름을 설정해준다.

 

그렇게 데이터베이스 생성 완료

 

데이터 베이스가 생성이 되었다.

 

그리곤 보안 > 보안그룹으로 들어가준다.
해당 보안그룹을 들어가 인바운드 규칙 편집으로 들어간다.

그리고 모든 트래픽 Anywhere 인바운드 규칙 저장

생성된 데이터베이스의 엔드포인트를 알 수 있다. 이 정보를 인텔리제이에 디비구성에 넣어줘야하므로 잘 확인!

 

 

파라미터 그룹 설정

파라미터 생성 창에서 MySQL 설정된 파라미터 그룹을 생성해준다.

 

 

생성된 파라미터 그룹을 편집 기능을 사용해준다.

 

character를 검색 후, 상위 6개 에있는 값들을 선택하고 utf8mb4 를 입력해준다.

 

변수설명

character_set_client - MySQL Client의 Default Character set
- Client로부터 전송되는 쿼리문장의 문자집합을 말함
- 각 커넥션에서 임의의 문자집합으로 변경해서 사용 가능
character_set_connection
- MySQL Server가 Client로부터 전달받은 쿼리 문장에서 인트로듀서(Introducer)가 없는 리터럴(literal) 또는 숫자(number) 값을 문자(String)열로 변환할 때 사용하는 Character set
- 각 커넥션에서 임의의 문자집합으로 변경해서 사용 가능
character_set_database
- MySQL Database의 Default Character set
- 이 변수가 지정되지 않았다면 character_set_server와 같은 값을 가짐
- 각 DB, TABLE, COLUMN은 기본 문자셋과 관계없이 개별적인 문자집합을 가질 수 있으며 DB를 생성할 때 아무런 문자집합이 명시되지 않았다면, 이 변수의 값이 기본값으로 사용됨
character_set_filesystem
- LOAD DATA INFILE ... 또는 SELECT ... INTO OUTFILE 문장이 실행될 때 파일의 읽고 쓰기에 사용되는 Character set
- 데이터 파일의 내용을 읽을 때 사용하는 문자집합이 아닌, 파일의 이름을 찾을 때 사용하는 문자 집합
- 파일을 오픈하려는 시도가 있기 전에 character_set_client에서 character_set_filesystem으로 변환
- 기본값은 binary인데, 이것은 아무런 변환이 없다는 것을 의미
- 멀티 바이트 파일 이름을 사용할 수 있는 시스템에서는 서로 다른 값을 사용하도록 함
- 예를 들면 시스템이 UTF8로 파일이름을 표시한다면, 'utf8'로 설정
- 이 변수는 MySQL 5.1.6에서 추가
- 각 커넥션에서 임의의 문자집합으로 변경해서 사용 가능
character_set_results
- MySQL Server가 쿼리의 처리 결과 또는 error 를 Client로 retuen 할 때 사용하는 Character set
- 각 커넥션에서의 임의의 문자집합으로 변경해서 사용 가능
character_set_server
- MySQL Server의 Default Character set
- DB나 TABLE 또는 COLUMN에 아무런 문자집합이 설정되지 않았을 때, 이 변수의 값이 기본값으로 사용됨
- 각 커넥션에서의 임의의 문자집합으로 변경해서 사용 가능
character_set_system
- MySQL Server가 T 식별자(Identifier, 테이블명이나 컬럼명 등)를 저장하기 위해 사용하는 캐릭터셋
- 항상 utf8로 설정되어있으며, 사용자가 설정하거나 변경할 수 없음

 

 

 

 

타임존에 대해서도 아시아/서울로 세팅해준다.

 

 

collation 을 입력해준 후, 상위 2개의 파라미터에 대해서 utf8mb4_general_ci 파라미터를 입력해준다.

 

 

max_connections에 허용된 값 150을 입력해준다.

 

 

그리고 데이터베이스에서 생성된 데이터베이스 수정 버튼을 눌러 준 후,

 

방금 생선한 파라미터 그룹을 적용시켜 준다.

 

 

그리고 즉시 적용!!

 

여기까지 하면 AWS에서 RDS (MySQL) 생성 , 보안 그룹 설정, 파라미터 그룹 설정까지의 단계가 끝나게 되고 이제 비로소 인텔리제이에 연결할 수 있는 여건을 갖추게 되었다!