Coding Memo

AWS RDS (MariaDB) 설치 및 연동 - 2 본문

etc

AWS RDS (MariaDB) 설치 및 연동 - 2

minttea25 2022. 8. 8. 17:06

이전 글: https://minttea25.tistory.com/58

 

AWS RDS (MariaDB) 설치 및 연동 - 1

로그인 서버를 구현하기 위해서 AWS에 데이터베이스를 구축해보고 연결해보려고 한다. RDS 생성과 EC2 생성 그리고 테스트 연결 까지 포스팅! 1. AWS 가입 및 RDS 접속 AWS에는 결제 정보가 필요하니

minttea25.tistory.com

 

이 글에서는 생성된 데이터베이스에 대한 정보를 확인하고 설정을 변경해보는 방법이 나와있다.

(EC2 연결 설정)


1. 데이터 베이스 정보 확인

좌측의 테이베이스 항목선택 한 후, DB 식별자를 클릭하면 여러가지 정보를 확인 할 수 있다.

데이터 베이스 메뉴

 

 

2. 보안그룹에서 EC2로 접근하는 것을 허용

- VPC 보안 그룹 클릭하여 접근

- 인바운드 규칙 - 인바운드 규칙 편집 클릭

 

- 인바운드 규칙에 다음 2개가 있는지 확인한다. (아마 하나는 지정되어 있을 것이다.)

 

아래 2개가 있어야 한다.

 

* ip 주소가 적혀있는 규칙 (기본)

* 자신의 EC2에 대한 보안그룹 (추가 필요)

 

유형을 MYSQL/Aurora로 설정하면 프로토콜과 포트 범위가 고정이 될 것이다.

그 다음으로 빈 칸을 선택하면 선택할 수 있는 리스트가 나타난다. 여기서 자신의 EC2에 대한 보안 그룹을 선택하자.

(0.0.0.0/0 으로 선택해도 가능하지만 모든 ip를 접속 허용하는 것이니 보안성이 취약해질 수 있다.)

 

규칙 저장을 클릭하여 저장

 

참고:  만약 데이터베이스 설정 시에 포트를 기본포트(3306)이 아닌 다른 포트를 선택했다면 유형을 사용자 지정 TCP로 바꿔 준 후에 해당하는 포트를 입력해 주면 된다.

 

 

 

- 이제 보안그룹에 해당하는 EC2에서 이 데이터베이스로 접속할 수 있다.

 

3. 파라미터 그룹 편집

데이터베이스 사용을 위해 몇 가지 설정을 바꿔주어야 할 수도 있다. 

 

- 좌측 메뉴에서 '파라미터 그룹' 선택 - 파라미터 그룹 생성 (이름은 자유~) - 파라미터 편집 클릭

 

- 다음과 같은 이름을 검색하여 해당 값으로 변경한다. 

 

time_zone: Asia/Seoul

chacter_set_client: utf8

character_set_connection: utf8

chacteter_set_database: utf8

character_set_filesystem: utf8

character_set_results: utf8

character_set_server: utf8

collation_connection: utf8_general_ci

collation_server: utf8_general_ci

 

이름 설정 해주어야 할 값 설명
time_zone Asia/Seoul time zone 설정 (한국은 KST)
chacter_set_client utf8 or utf8mb4 MariaDB 클라이언트의 기본 문자셋
character_set_connection utf8 or utf8mb4 클라이언트와 서버가 connection을 형성 후, handshaking 과정에서 사용 될 문자셋
chacteter_set_database utf8 or utf8mb4 데이터베이스 분자셋
character_set_results utf8 or utf8mb4 DB 관련 요청에 따른 결과 문자셋
character_set_server utf8 or utf8mb4 MariaDB 서버의 기본 문자셋
collation_connection utf8_general_ci connection 시의 정렬 규칙을 정할 문자셋
collation_server utf8_general_ci 정렬 규칙을 정할 문자셋

 

허용된 값을 직접 선택 할 수 있다

 

 

4. 데이터베이스 파라미터 그룹 변경

데이터 베이스 메뉴에서 데이터 베이스 선택 후에 수정 클릭

 

 

잠시 기다리면 처음 데이터 베이스를 설정할 때 입력 했던 내용들을 수정할 수 있는 페이지가 나타난다.

 

페이지를 쭉 내려서 DB 파라미터 그룹을 방금 생성한 그룹으로 바꾸어준 후에 '계속' 버튼을 누르자.

 

이후 '즉시 적용'이 선택된 상태로 'DB 인스턴스 수정' 클릭

 

잠시 기다린 뒤에 데이터 베이스 선택 후 작업-재부팅 클릭

 

데이터 베이스 준비 완료!


다음에는 DBeaver를 이용해서 원격 데이터 베이스 접속이 제대로 되는지 확인해보자.

다음 글: https://minttea25.tistory.com/60

 

AWS RDS (MariaDB) 설치 및 연동 - 3

이전 글: https://minttea25.tistory.com/59 AWS RDS (MariaDB) 설치 및 연동 - 2 이전 글: 이 글에서는 생성된 데이터베이스에 대한 정보를 확인하고 설정을 변경해보는 방법이 나와있다. (EC2 연결 설정) 1. 데..

minttea25.tistory.com


참고했던 페이지들

https://medium.com/oldbeedev/mysql-utf8mb4-character-set-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-da7624958624

 

[MariaDB] Setting utf8mb4 Character Set

사실 이 모든 문제의 시작은 HeidiSQL 때문이었습니다. my.ini 설정을 아무리 바꿔도 HeidiSQL에서는 상태가 바뀌지 않았습니다.

medium.com

https://mariadb.com/

 

Open Source Database (RDBMS) for the Enterprise | MariaDB

MariaDB provides open source database and database as a service (DBaaS) solutions to support scalability, mission-critical deployments, and more.

mariadb.com

https://luminitworld.tistory.com/94

 

3. AWS RDS 구축 (MySQL)

(1) 데이터 베이스의 분리 앞서 AWS EC2를 구축했을 때 EC2 안에 데이터 베이스 MySQL을 설치하고, EC2에서 데이터베이스를 사용하였습니다. 물론 EC2의 서버에 데이터 베이스를 구축해도 당장에는 문

luminitworld.tistory.com

 

'etc' 카테고리의 다른 글

AWS EC2 설치  (0) 2022.08.08
AWS RDS (MariaDB) 설치 및 연동 - 3  (0) 2022.08.08
AWS RDS (MariaDB) 설치 및 연동 - 1  (0) 2022.08.08
VS Code 배경 이미지 적용하기  (0) 2022.03.22
티스토리 코드 블럭 테마 적용 (html 수정)  (0) 2022.03.01