mariadb utf-8설정

강낭콩·2024년 12월 31일

현재 설정된 설정값을 확인
1. show variables like 'c%';

RDS는 파라메터를 수정해서 적용하면 된다고 한다.

파라미터 검색창에 [character]을 입력하여 검색되는 아래 6개의 값을 [utf8]로 변경 후 [변경 사항 저장]을 누른다.

  • character_set_client
  • character_set_connection
  • character_set_database
  • character_set_filesystem
  • character_set_results
  • character_set_server

그 다음 파라미터 검색창에 [collation]을 입력하여 검색되는 아래 2개의 값을 [utf8_general_ci]로 변경 후 [변경 사항 저장]을 누른다.

  • collation_connection
  • collation_server

근데 위와 같이 설정하고 파라메터를 DB에 적용시킨 후에도 utf8로 적용이 안된다.

mariadb 고유버그 해결

SQL을 실행시키면 다른 정보들은 변경되었지만 character_set_database과 collation_database는 변경이 안된것을 확인할 수 있다(MariaDB에서만 발생하는 버그인 듯 싶다).

때문에 아래 SQL을 추가적으로 실행시킨 후 기존 테이블 삭제 후 재 생성하게 되면 한글깨짐현상 문제가 해결된다

ALTER DATABASE [데이터베이스명]
CHARACTER SET = 'utf8'
COLLATE = 'utf8_general_ci';

0개의 댓글