본문 바로가기

Database/MariaDB(Mysql)

AWS RDS Mysql 8 버전에서의 대소문자 구분 처리

몇년전 개발한 시스템에서 mysql(V5.7)의 사용시 쿼리와 테이블에 사용된 문자가 대소문자가 섞여 뒤죽박죽이 되어 개발된 적이 있다.

해당 코드의 전체 수정이 힘들어 일단 

my.cnf 에서

[mysqld]

lower_case_table_names = 1

로 변경하여 사용 하였다.

 

 

 

AWS Aurora RDS로 변경하여 사용중에 버전의 지원중단에 따른 경고가 계속되어 테스트를 위해 mysql 8 버전으로 업그레이드를 진행하였음.

 

Mysql 8버전에서는 5.7버전과 다르게 서버 인스턴스 생성후 변경이 불가 하여 새로운 파라메터를 생성하여  lower_case_table_names = 1 으로 설정 변경후 Mysql 업그레이드를 진행하면서 해당 파라메터그룹으로 변경하여 작업을 진행함.

- 기존 업그레이드시 defult 파라메터그룹으로 적용 생성이후 변경하려 하였으나 변경이 불가하여 삭제후 재작업 실시함.

 

 

그러나... 예전 mysql connector에서는 아직도 utf8mb3를 지원하지 않아 연결처리에는 실패함...

8.0.34로 업그레이드를 테스트 진행중이나 기존 utf8 -> utf8mb3로 자동변환되어 이것도 해결해야 하는 문제임