[DB] Amazon RDS MariaDB 한글 인코딩 오류

이은서·2023년 1월 29일
0

DB

목록 보기
1/1
post-thumbnail

✔︎문제 상황

RDS 파라미터 그룹도 모두 알맞게 변경해줬지만, 한글로 된 데이터들이 깨져서 DB에 안들어감

show variables like 'c%' 로 확인해보니
1. character_set_database
2. collation_database
만 utf8mb4 적용이 안 되어 있었음

✔︎과정

  1. DB 연결 url에 charset = 'utf8mb4' 추가
    ->

  2. RDS 파라미터 그룹 확인
    -> 위의 두 항목 이미 utf8mb4로 변경되어있음

    -> ❌ 실패 ❌

✔︎해결

ALTER DATABASE [dbname] CHARACTER SET = 'utf8mb4' COLLATE = 'utf8mb4_general_ci
명령어로 해결 !!

✔︎ 또 다른 방법

ALTER TABLE [table name] convert to charset utf8mb4;
으로도 해결할 수 있지만, 하나하나 적용해야해서 불편함

✔︎ 원인

http://tiveloper.tistory.com/entry/Amazon-RDS-MariaDB-UTF8-%EB%B3%80%EA%B2%BD

maria db 공식 문서에 의하면

파라미터에 의해서 변경될 수 없고, 서버에서 직접 수정되어야 한다

-> rds 파라미터 그룹을 맞게 변경해도 alter 명령어를 통해 직접 바꿔줘야함

0개의 댓글