Loading...
MySQL 9.5 Reference Manual 9.5의 12.12 Setting the Error Message Language의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
기본적으로 mysqld는 에러 메시지를 영어로 출력하지만, 다음과 같은 여러 다른 언어로 표시되도록 할 수 있습니다: Czech, Danish, Dutch, Estonian, French, German, Greek, Hungarian, Italian, Japanese, Korean, Norwegian, Norwegian-ny, Polish, Portuguese, Romanian, Russian, Slovak, Spanish, Swedish. 이는 서버가 에러 로그에 기록하는 메시지와 클라이언트로 전송하는 메시지에 적용됩니다.
서버가 에러 메시지를 기록하는 언어를 선택하려면, 이 섹션의 지침을 따르십시오. (언어가 아니라) 에러 메시지의 문자 집합을 변경하는 방법에 대한 정보는 Section 12.6, “Error Message Character Set”을 참조하십시오. 에러 로깅 구성에 대한 일반적인 정보는 Section 7.4.2, “The Error Log”를 참조하십시오.
서버는 다음 규칙을 사용하여 에러 메시지 파일을 검색합니다:
lc_messages_dir와 lc_messages에서, 후자를 언어 이름으로 변환하여 조합한 디렉터리에서 파일을 찾습니다. 다음 명령으로 서버를 시작한다고 가정합니다:1mysqld --lc_messages_dir=/usr/share/mysql --lc_messages=fr_FR
이 경우 mysqld는 로케일 fr_FR를 언어 french로 매핑하고, /usr/share/mysql/french 디렉터리에서 에러 파일을 찾습니다.
기본적으로, 언어 파일은 MySQL 기본 디렉터리 하위의 share/mysql/LANGUAGE 디렉터리에 위치합니다.
방금 설명한 방식으로 구성된 디렉터리에서 메시지 파일을 찾을 수 없는 경우, 서버는 lc_messages 값을 무시하고 lc_messages_dir 값만을 사용하여 검색할 위치를 결정합니다.
서버가 설정된 메시지 파일을 찾을 수 없는 경우, 문제를 나타내는 메시지를 에러 로그에 기록하고 내장된 영어 메시지를 사용하도록 기본값을 설정합니다.
lc_messages_dir 시스템 변수는 서버 시작 시에만 설정할 수 있으며, 런타임에는 전역 읽기 전용 값만 가집니다. lc_messages는 서버 시작 시에 설정할 수 있으며, 런타임에 수정 가능한 전역 및 세션 값을 가집니다. 따라서 에러 메시지 언어는 서버가 실행 중인 동안에도 변경할 수 있으며, 각 클라이언트는 세션 lc_messages 값을 원하는 로케일 이름으로 설정하여 자체적인 에러 메시지 언어를 가질 수 있습니다. 예를 들어, 서버가 에러 메시지에 fr_FR 로케일을 사용 중일 때, 클라이언트는 다음 구문을 실행하여 영어로 된 에러 메시지를 받을 수 있습니다:
1SET lc_messages = 'en_US';
12.11 Restrictions on Character Sets
12.13 Adding a Character Set