Spec-Zone.ru › MySQL 5.7

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/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-5.7-en/error-message-language.html

Spec-Zone.ru

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