Database ( DB )/Database

Mariadb 10.4 대소문자 구분 설정

노루아부지 2021. 8. 23. 13:06

CentOS에서 mariadb를 설치 하면 Database가 대소문자 구분을 하여 쿼리 할 때 정말 불편한 경우가 있습니다.

예를 들어

테이블이 TB_USER로 생성되었을 때 SELECT * FROM tb_user로 쿼리하면 오류가 발생하는 것입니다.

이럴 때 /etc/my.cnf.d/server.cnf에 다음과 같이 저장하면 됩니다.

[mysqld]
lower_case_table_names=1

 

옵션값은 다음과 같습니다.

  • 0: 대소문자 구분
  • 1: 대소문자 구분하지 않음(소문자로 저장)
  • 2: 대소문자 구분하지 않음(소문자로 비교)

 

 

저장 후 아래 명령어를 실행합니다.

# systemctl stop mariadb
# systemctl start mariadb

 

아래는 적용 확인 명령어입니다.

show variables like 'lower_case_table_names';

 

다시 쿼리를 실행해보면 에러가 안나는 것을 확인할 수 있습니다.

728x90
loading