서버사이드2014. 12. 6. 18:44

MySQL에서 대소문자를 구분하고자.



mysql> show variables like 'lower%';

+------------------------+-------+

| Variable_name          | Value |

+------------------------+-------+

| lower_case_file_system | ON    |

| lower_case_table_names | 1     |

+------------------------+-------+


 lower_case_table_names 가 1값을 가진다. 대소문자 구분이 없다.

대소문자를 구분해서 사용하려면  lower_case_table_names = 0이어야한다.



C:\~~~~\mysql\my.ini 파일을 열고

[mysql]항목 하위에 lower_case_table_names = 0;이라 두고 저장.


MySQL을 cmd에서 mysqld restart 명령으로 재시작 시켰다.


>mysqld restart

[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

[Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled

[Note] mysqld (mysqld 5.6.34) starting as process 2652 ...


잘 된듯 보였다.




>mysql -hlocalhost -uroot -p

mysql: unknown variable 'lower_case_table_names=0;'


mysql을 다시 시작했더니 lower_case_table_names=0 에러가 뜨고 다시 시작하지 할 수 없다.


lower_case_table_names를 [mysql]항목 하위에서 지웠다.

다시 시작하지 않고도 바로 mysql에 접속 가능했다.

Posted by 코드버무려