Docker MariaDB 설정 파일 수정하기 (테이블 검색 시 대소문자 구분 옵션 끄기)

동민·2022년 9월 15일
0
post-thumbnail

H2 DB만 사용하다가 최근에 mariaDB를 사용해서 프로젝트를 진행 중인데,
테이블을 검색할 때 대소문자를 구분해서 검색하는 게 너무 불편해서 찾아봤더니 대소문자 구분이 기본 설정이었네요 ㅎㅎ..
테이블 이름을 굳이 대소문자 구분해서 검색할 필요가 없다고 생각하고, 무엇보다 테이블 검색할 때 무진장 불편합니다..
그래서 설정 방법을 정리해두려고 합니다!! 많은 분들에게 도움이 되었으면 좋겠습니다 :)

해당 방법은 도커에 mariaDB를 설치한 분들을 위한 방법입니다.
또한, mariaDB를 실행한 상태로 진행해주셔야 합니다.

1. 도커에서 실행 중인 mariaDB 컨테이너의 이름 확인

# 실행중인 docker 컨테이너 조회
docker ps

# docker desktop 유저는 해당 프로그램에서 확인 가능

2. mariaDB 컨테이너 실행

# docker exec -it [컨테이너 이름] bash
docker exec -it mariadb bash

3. 설정 파일인 my.cnf가 있는 mysql 폴더로 이동

cd /etc/mysql/


4. my.cnf 설정 파일을 수정

  • 저는 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


5. mariaDB 재실행 후 설정 변경 확인

  • 사용 중인 DB 툴이나 터미널에서 DB 접속 후 작성해주시면 됩니다.
  • lower_case_table_names의 value가 1로 나오면 성공입니다.
# 테이블 대소문자 구분 설정 확인
SHOW VARIABLES LIKE 'lower_case_table_names';
profile
Backend engineer

0개의 댓글