4.9 Переменные среды
В этом разделе перечислены переменные среды, которые используются напрямую или косвенно MySQL. Большинство из них также можно найти в других разделах этого руководства.
Параметры командной строки имеют приоритет над значениями, указанными в файлах параметров и переменных среды, а значения в файлах параметров имеют приоритет над значениями в переменных среды. Во многих случаях предпочтительнее использовать файл параметров вместо переменных среды для изменения поведения MySQL. См. Раздел 4.2.2.2, «Использование файлов параметров».
| Переменная | Описание |
|---|---|
AUTHENTICATION_LDAP_CLIENT_LOG | Уровень ведения журнала аутентификации LDAP на стороне клиента. |
AUTHENTICATION_PAM_LOG | Параметры отладки ведения журнала плагина аутентификации PAM. |
CC | Имя вашего компилятора C (для запуска CMake). |
CXX | Имя вашего компилятора C++ (для запуска CMake). |
CC | Имя вашего компилятора C (для запуска CMake). |
DBI_USER | Имя пользователя по умолчанию для Perl DBI. |
DBI_TRACE | Параметры трассировки для Perl DBI. |
HOME | Путь по умолчанию для файла истории mysql — $HOME/.mysql_history. |
LD_RUN_PATH | Используется для указания местоположения libmysqlclient.so. |
LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN | Включить плагин аутентификации mysql_clear_password; см. Раздел 6.4.1.6, «Аутентификация с открытым текстом на стороне клиента». |
LIBMYSQL_PLUGIN_DIR | Директория для поиска плагинов клиента. |
LIBMYSQL_PLUGINS | Плагины клиента для предварительной загрузки. |
MYSQL_DEBUG | Параметры трассировки отладки. |
MYSQL_GROUP_SUFFIX | Значение суффикса группы параметров (как в случае указания --defaults-group-suffix). |
MYSQL_HISTFILE | Путь к файлу истории mysql. Если эта переменная установлена, её значение переопределяет значение по умолчанию для $HOME/.mysql_history. |
MYSQL_HISTIGNORE | Шаблоны, определяющие операторы, которые mysql не должен регистрировать в $HOME/.mysql_history или syslog, если задан --syslog. |
MYSQL_HOME | Путь к каталогу, в котором находится файл my.cnf, специфичный для сервера. |
MYSQL_HOST | Имя хоста по умолчанию, используемое клиентом командной строки mysql. |
MYSQL_OPENSSL_UDF_DH_BITS_THRESHOLD | Максимальная длина ключа для create_dh_parameters(). См. Раздел 6.6.2, «Использование и примеры шифрования MySQL Enterprise». |
MYSQL_OPENSSL_UDF_DSA_BITS_THRESHOLD | Максимальная длина ключа DSA для create_asymmetric_priv_key(). См. Раздел 6.6.2, «Использование и примеры шифрования MySQL Enterprise». |
MYSQL_OPENSSL_UDF_RSA_BITS_THRESHOLD | Максимальная длина ключа RSA для create_asymmetric_priv_key(). См. Раздел 6.6.2, «Использование и примеры шифрования MySQL Enterprise». |
MYSQL_PS1 | Командная строка, используемая в клиенте командной строки mysql. |
MYSQL_PWD | Пароль по умолчанию при подключении к mysqld. Использование этого небезопасно. См. Раздел 6.1.2.1, «Руководство для конечных пользователей по безопасности паролей». |
MYSQL_TCP_PORT | Номер порта TCP/IP по умолчанию. |
MYSQL_TEST_LOGIN_FILE | Имя файла пути входа для .mylogin.cnf. |
MYSQL_TEST_TRACE_CRASH | Вызывает ли плагин трассировки протокола проверки сбои клиентов. См. примечание под таблицей. |
MYSQL_TEST_TRACE_DEBUG | Выводит ли плагин трассировки протокола проверки выходные данные. См. примечание под таблицей. |
MYSQL_UNIX_PORT | Имя файла сокета Unix по умолчанию; используется для подключений к localhost. |
MYSQLX_TCP_PORT | Номер порта TCP/IP по умолчанию для плагина X. |
MYSQLX_UNIX_PORT | Имя файла сокета Unix по умолчанию для плагина X; используется для подключений к localhost. |
PATH | Используется оболочкой для поиска программ MySQL. |
PKG_CONFIG_PATH | Расположение файла pkg-config для mysqlclient.pc. См. примечание под таблицей. |
TMPDIR | Директория, в которой создаются временные файлы. |
TZ | Это значение должно быть установлено на ваш локальный часовой пояс. См. Раздел B.3.3.7, «Проблемы с часовыми поясами». |
UMASK | Режим создания файлов пользователя при создании файлов. См. примечание под таблицей. |
UMASK_DIR | Режим создания каталогов пользователя при создании каталогов. См. примечание под таблицей. |
USER | Имя пользователя по умолчанию в Windows при подключении к mysqld. |
Дополнительную информацию о файле истории mysql см. в Разделе 4.5.1.3, «Ведение журнала клиента mysql».
MYSQL_TEST_LOGIN_FILE — имя файла пути входа (файл, созданный командой mysql_config_editor). Если не задано, значение по умолчанию — %APPDATA%\MySQL\.mylogin.cnf на Windows и $HOME/.mylogin.cnf на системах, отличных от Windows. См. Раздел 4.6.6, «mysql_config_editor — Утилита конфигурации MySQL».
Переменные MYSQL_TEST_TRACE_DEBUG и MYSQL_TEST_TRACE_CRASH управляют плагином отслеживания трассировки протокола проверки на стороне клиента, если MySQL скомпилирован с включенным этим плагином. Дополнительную информацию см. на странице Использование плагина трассировки протокола проверки.
Значения по умолчанию для UMASK и UMASK_DIR соответственно равны 0640 и 0750. MySQL предполагает, что значение для UMASK или UMASK_DIR в восьмеричной форме, если оно начинается с нуля. Например, установка UMASK=0600 эквивалентна UMASK=384, поскольку 0600 в восьмеричной системе соответствует 384 в десятичной.
Переменные UMASK и UMASK_DIR, несмотря на свои названия, используются как режимы, а не маски:
Если установлена переменная
UMASK, mysqld использует($UMASK | 0600)как режим создания файлов, так что только что созданные файлы имеют режим от 0600 до 0666 (все значения в восьмеричной системе).Если установлена переменная
UMASK_DIR, mysqld использует($UMASK_DIR | 0700)как базовый режим создания каталогов, который затем выполняет операцию побитового И с~(~$UMASK & 0666), так что только что созданные каталоги имеют режим от 0700 до 0777 (все значения в восьмеричной системе). Операция побитового И может удалить права на чтение и запись из режима каталога, но не права на выполнение.
См. также Раздел B.3.3.1, «Проблемы с правами доступа к файлам».
Возможно, необходимо установить PKG_CONFIG_PATH, если вы используете pkg-config для компиляции программ MySQL.
© 2025 Oracle
Licensed under the GPLv2 License.