Linux에서 Mysql 설치 시 테이블명의 대소문자를 구분하는 것이 default 이다.
이것을 강제적으로 대소문자 구분하지 않게 하기 위해서는
아래와 같이 작업하면 된다.
- OS ; Centos 5.x
- DBMS : MySQL 5.0.xx
- Centos 설치 시 자동으로 설치되는 MySql에서 작업을 하였음
/etc/ 밑에 있는 mysql 설정파일인 my.cnf 를 오픈하여
[mysqld] 테크 아래에
lower_case_table_names=1
를 삽입한다.
$>cat /etc/my.cnf
~~~~
default-character-set=euckr
init_connect="set names euckr"
character-set-client-handshake = FALSE
lower_case_table_names=1
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
default-character-set=euckr
~~~~
설치한 후 환경변수를 확인하면 1로 변경되어 있는 것을 확인할 수 있다.
mysql> show variables like 'lower_case_table_names';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_table_names | 1 |
+------------------------+-------+