Spec-Zone.ru › MySQL 8.4

12.12 Установка языка сообщений об ошибках

По умолчанию mysqld выводит сообщения об ошибках на английском языке, но их можно отображать на нескольких других языках: чешском, датском, голландском, эстонском, французском, немецком, греческом, венгерском, итальянском, японском, корейском, норвежском, норвежском (нюнорск), польском, португальском, румынском, русском, словацком, испанском или шведском. Это относится к сообщениям, которые сервер записывает в журнал ошибок и отправляет клиентам.

Чтобы выбрать язык, на котором сервер записывает сообщения об ошибках, следуйте инструкциям в этом разделе. Сведения о смене кодировки символов для сообщений об ошибках (вместо языка) см. в разделе 12.6 «Кодировка символов сообщений об ошибках». Общие сведения о настройке регистрации ошибок см. в разделе 7.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/LANGUAGE в каталоге базы данных MySQL.

  • Если файл сообщения не найден в каталоге, построенном как описано выше, сервер игнорирует значение 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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/error-message-language.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API