많은 분들이 이 옵션에 대해서 헤깔리는 발언을 많이 하셔서 정확히 말씀 드리고자 합니다. 잘 읽어 보시고, 그 의미를 알아서 사용하시기 바랍니다.
mysqld (~mysql/libexec/mysqld 를 말합니다) 를 기동하는 옵션에 보시면 여러가지 옵션을 명시할 수 있는데 그 중에서 '--default-character-set' 와 '--language' 라는 옵션이 있습니다. 이 둘은 전혀 다른 의미를 가집니다.
1. --default-character-set 옵션
이 옵션은 mysql 이 sorting 기타 locale 관련함수를 이용할때 사용할 기본적인
문자셋을 정의할때 사용됩니다. 간단하게 얘기하면 그냥 자료를 순서대로 정리
할때 그 문자의 순서를 정의해 놓은 것이라 생각하면 조금은 맞습니다.
예) mysqld --default-character-set=euc_kr
2. --language 옵션
이 옵션은 디비에 저장할 문자열과는 전혀 무관한 옵션입니다. mysqld 라는
데몬이 기동중 가끔 내 뱉는 시스템 메시지가 있습니다. 이 메시지의 언어를
뭘로 할것인가를 결정하는 것입니다. 만약 'korean'으로 정의되어 있다면
시스템의 메시지는 한글로 출력이 되게 되어 있습니다.
예) mysqld --language=korean
그러므로 만약 여러분들이 디비내의 문자열의 소팅이 제대로 되지 않는등의
문제가 있다면 당연히 --default-character-set 옵션을 이용해서 명시해
줘야겠지요.
도움이 되셨길 바랍니다.
>>초보자 님께서 쓰시길<<
:: 내 그것도 해봤거든요 그런데 --with-charset=euc_kr
::
:: 이런 내용은 없던데요...
::
:: language | /usr/local/share/mysql/korean/
::
:: 이런 내용은 있더라고요..
|