몇년전 개발한 시스템에서 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로 자동변환되어 이것도 해결해야 하는 문제임
'Database > MariaDB(Mysql)' 카테고리의 다른 글
Mariadb(mysql) 사용자 추가(유저 계정 생성)하기 (0) | 2023.03.06 |
---|---|
mysql(mariadb) 데이터 이전시 function 생성 오류(This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled) (0) | 2023.03.06 |
Mysql 데이터 행번호 매기기 - ROWNUM (0) | 2022.04.20 |
MariaDB 설치 에러 Setup Wizard ended prematurely (4) | 2021.12.10 |
Mysql 대량 INSERT의 속도 개선을 위한 다양한 방법 (2) | 2021.07.22 |