본문 바로가기
IT/Linux

[Linux] MySQL 대소문자 구분 설정

by eddie_factory 2017. 11. 29.
반응형

Linux에 설치된 MySQL 작업중에 테이블이 있는데도

Table 'tableName' doesn't exist  문구가 뜨는 경우가 있죠..ㅠㅠ


테이블에 대소문자 구분 설정이 적용된 문제라고 볼 수 있씁니다..


MySQL에 접속하여

show variables like 'lower_case_table_names';

쿼리를 수행.



 

설정값을 확인! (http://dev.mysql.com/doc/refman/5.5/en/identifier-case-sensitivity.html)

0. 대소문자 구분하여 테이블 생성 및 조회.

1. 대소문자 구분 안함.

2. 윈도우에서 대소문자 구분하여 테이블 생성.



아마 Table 'tableName' doesn't exist  오류가 난 경우

설정값이 0일 것.


설정값 변경은 my.cnf 파일을 수정해주어야 합니다.


cp /etc/my.cnf /etc/my.cnf_old   


vi /etc/my.cnf

​명령어를 수행 하여


[mysqld] 영역 맨 아래에


lower_case_table_names = 1

이라고 추가 후 저장.



MySQL  재기동 후 확인.


설정값이 1로 변경.

대소문자 구분없이 쿼리가 가능하게 됩니다. ㅋㅋㅋ


화이팅!!

반응형

'IT > Linux' 카테고리의 다른 글

[Linux] 쉘스크립트 if문  (0) 2017.12.03
[Linux] 쉘 스크립트 for 문  (0) 2017.11.30
[Linux] 시간 설정  (405) 2017.11.28

댓글