본문 바로가기

Linux/CentOS

[ CentOS ] mysql 대소문자 구분 없애기

반응형

안녕하세요

코띵이입니다 :)

 

오늘은 간단하면서도

중요한 개념을

설명해드리려고 합니다.

 

mysql의 경우 

대소문자를 구분하기 때문에

대소문자 사용여부에 따라

테이블명이 다르다고 여깁니다.

 

말하자면,

User 테이블과 user 테이블을

다르게 보는거죠.

 

그래서 이러한 구분을 없애려면

따로 설정을 해줘야합니다.

 

그 설정을 결정하는 것은

바로

'lower_case_table_names' 

변수입니다.

 

먼저, db에 접속하여 확인해줍니다.

 

 

그럼 값이 0이 나오는 것을

확인할 수 있습니다.

 

이 값을 1로 설정해줘야만

대소문자 구분이 사라집니다.

 

그리고 설정파일을 열고

다음과 같이 추가해줍니다.

 

$> vi /etc/my.cnf

 

 

저장 후, mysql을 재실행합니다.

 

$> service mysqld restart

 

다시 db 에서 확인해보면

변경됐습니다.

 

이제 mysql은

대소문자 구분없이

테이블을 인식합니다.

 

 

이상입니다.

반응형