TJLim's

MySQL 대소문자 구분 해제 본문

DB/MySQL

MySQL 대소문자 구분 해제

Tae_jun 2019. 9. 18. 04:51

새 프로젝트 시작하면서 PC에 DB세팅을 하는데

작업중 테이블이 존재하지 않는단다... 

분명 목록엔 떡하니 있고 철자까지 비교도 해보고..

 

검색해보니 리눅스 환경(CentOS, Ubuntu 등..) 에서는 대소문자 구분이 되지 않을경우

별도로 설정을 추가해주어야 한다고 한다..

 

우선 명령어 하나를 실행하여 lower_case_table_names 의 값을 확인한다.

값이 0 이어서 테이블을 못 찾은 것이다.

대소문자 구분을 안할거라 lower_case_table_names 값을 1로 변경하자

 

my.cnf 파일을 찾아 값을 변경

대부분 /etc/my.cnf 이 경로에 있을텐데 없으면 

find / -name 'my.cnf' 입력하여 찾아보자 (파일이 무수히 많이 나오면, 사수 혹은 세팅한 분께 물어보자.. 로컬이 아닌 서버 파일을 함부로 건들면 되돌아오지 못 할 수도.....)

 

파일을 열면 주저리주저리 써져 있는데 

[mysqld] 부분 하단쪽에 lower_case_table_names = 1 로 변경,

저장하고 닫기

 

그 다음 mysql 재시작!(경로는 다를수 있음)

 

 

lower_case_table_names 의 값을 다시 확인

 

1로 변경이 되었으면 쿼리로 대소문자 테스트!

 

결과는 대소문자 구분없이 조회가 잘됨

Comments