10.12 Настройка языка сообщений об ошибках
По умолчанию mysqld выводит сообщения об ошибках на английском языке, но их можно отобразить на нескольких других языках: чешском, датском, голландском, эстонском, французском, немецком, греческом, венгерском, итальянском, японском, корейском, норвежском, норвежском (новой норвегии), польском, португальском, румынском, русском, словацком, испанском или шведском. Это относится к сообщениям, которые сервер записывает в журнал ошибок и отправляет клиентам.
Чтобы выбрать язык, на котором сервер записывает сообщения об ошибках, следуйте инструкциям в этом разделе. Сведения об изменении кодировки символов для сообщений об ошибках (а не языка) см. в разделе 10.6 «Кодировка символов сообщений об ошибках». Общие сведения о настройке регистрации ошибок см. в разделе 5.4.2 «Журнал ошибок».
Сервер ищет файл сообщения об ошибках, используя следующие правила:
-
Он ищет файл в каталоге, созданном из двух значений системных переменных,
lc_messages_dirиlc_messages, при этом последнее преобразуется в имя языка. Предположим, что вы запускаете сервер с помощью этой команды:mysqld --lc_messages_dir=/usr/share/mysql --lc_messages=fr_FR
В этом случае mysqld сопоставляет локаль
fr_FRс языкомfrenchи ищет файл ошибок в каталоге/usr/share/mysql/french.По умолчанию файлы языка находятся в каталоге
share/mysql/в каталоге базы данных MySQL.LANGUAGE Если файл сообщения не найден в каталоге, созданном описанным выше способом, сервер игнорирует значение
lc_messagesи использует только значениеlc_messages_dirв качестве места поиска.
Системная переменная lc_messages_dir может быть установлена только при запуске сервера и имеет только глобальное значение для чтения во время выполнения. lc_messages может быть установлена при запуске сервера и имеет глобальные и сеансовые значения, которые могут быть изменены во время выполнения. Таким образом, язык сообщений об ошибках можно изменить во время работы сервера, и каждый клиент может иметь свой собственный язык сообщений об ошибках, установив значение сеансовой lc_messages на желаемую локаль. Например, если сервер использует локаль fr_FR для сообщений об ошибках, клиент может выполнить эту команду, чтобы получать сообщения об ошибках на английском языке:
SET lc_messages = 'en_US';
© 2025 Oracle
Licensed under the GPLv2 License.