H2 DB만 사용하다가 최근에 mariaDB를 사용해서 프로젝트를 진행 중인데,
테이블을 검색할 때 대소문자를 구분해서 검색하는 게 너무 불편해서 찾아봤더니 대소문자 구분이 기본 설정이었네요 ㅎㅎ..
테이블 이름을 굳이 대소문자 구분해서 검색할 필요가 없다고 생각하고, 무엇보다 테이블 검색할 때 무진장 불편합니다..
그래서 설정 방법을 정리해두려고 합니다!! 많은 분들에게 도움이 되었으면 좋겠습니다 :)
해당 방법은 도커에 mariaDB를 설치한 분들을 위한 방법입니다.
또한, mariaDB를 실행한 상태로 진행해주셔야 합니다.
# 실행중인 docker 컨테이너 조회
docker ps
# docker desktop 유저는 해당 프로그램에서 확인 가능
# docker exec -it [컨테이너 이름] bash
docker exec -it mariadb bash
cd /etc/mysql/
vim
을 사용해서 수정했습니다. vim을 잘 모르신다면 본인이 편한 방식으로 하셔도 괜찮습니다.command not found
가 뜬다면 vim을 설치하고 진행하시면 됩니다.# vim으로 my.cnf 파일 열기
vim my.cnf
# 테이블 이름 관련 설정 추가!!
# lower_case_table_names = 0 // 테이블 생성 및 조회 시 대소문자 구분
# lower_case_table_names = 1 // 입력 값을 무조건 소문자로 인식, 소문자 인식 파일 생성 (대소문자 구분 X)
# lower_case_table_names = 2 // 윈도우에서 대소문자를 구분해서 테이블생성
[mysqld]
lower_case_table_names = 1
# vim 설치 명령어
apt-get update
apt-get install vim
lower_case_table_names
의 value가 1로 나오면 성공입니다.# 테이블 대소문자 구분 설정 확인
SHOW VARIABLES LIKE 'lower_case_table_names';