RDS 파라미터 그룹
RDS 파라미터 그룹 설정
데이터베이스 파라미터 그룹은 데이터베이스 구성 방법을 지정해준다. 데이터베이스에 할당할 메모리 등의 리소스 양을 지정할 수 있다.
또한, DB 인스턴스와 다중 AZ DB 클러스터를 파라미터 그룹과 연결하여 데이터베이스 구성을 관리하는 작업도 지원한다고 한다.
RDS > 파라미터 그룹에서 새로운 파라미터 그룹을 생성한다.
아래와 같이 설정을 마치고 생성해준다.
- 파라미터 그룹 이름 입력
- 엔진 유형 : MySQL Community
- 파라미터 그룹 패밀리 : mysql8.0
- 유형 : DB Parameter Group
파라미터 그룹을 생성한 후에 해당 파라미터 그룹을 클릭한다.
편집을 눌러서 파라미터 값을 수정해주면 된다.
- Character Set (문자 인코딩 설정)
- 기본적으로 utf8은 많이 들어보았지만, 가변3바이트인 utf8에는 이모지 문자가 입력이 되지 않는다.
- 따라서, 4바이트를 사용하는 utf8mb4로 설정한다.
- Time Zone(시간 설정)
- Collation (데이터의 정렬 기준을 위한 설정)
1. Character Set 설정
- character_set_client, character_set_connection, character_set_database, character_set_server, character_set_filesystem, character_set_results = utf8mb4
- MySQL의 character에 대한 정리
파라미터 | 설명 |
---|---|
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로 설정되어있으며, 사용자가 설정하거나 변경할 수 없음 |
2. Time Zone 설정
- time_zone = Asia/Seoul
3. Collation 설정
- collation_connection, collation_server = utf8_unicode_ci
파라미터 그룹 설정 완료 후 아까 만들어둔 RDS 인스턴스에 접속하여 수정 진행.
파라미터 그룹을 방금 만든것으로 수정 후 즉시적용 선택
RDS 인스턴스 수정이 완료되면 상태가 되면, 재부팅을 해주어야 적용이 된다.
댓글남기기