4.9 MySQL程序环境变量


本节列出了MySQL直接或间接使用的环境变量。本手册中的大部分内容也可以在其他地方找到。

命令行上的选项优先于选项文件和环境变量中指定的值,选项文件中的值优先于环境变量中的值。在许多情况下,最好使用选项文件而不是环境变量来修改MySQL的行为。



变量

描述

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身份验证插件。

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_PS1

命令提示符在mysql命令行客户端中使用。

MYSQL_PWD

连接到mysqld时的默认密码。使用这个是不安全的。

MYSQL_TCP_PORT

默认的TCP / IP端口号。

MYSQL_TEST_LOGIN_FILE

.mylogin.cnf登录路径文件的名称。

MYSQL_TEST_TRACE_CRASH

测试协议跟踪插件是否使客户端崩溃。请参阅下面的表格。

MYSQL_TEST_TRACE_DEBUG

测试协议跟踪插件是否产生输出。请参阅下面的表格。

MYSQL_UNIX_PORT

默认的Unix套接字文件名; 用于连接 localhost

NOTIFY_SOCKET

mysqld用于与systemd通信的套接字。

PATH

由shell使用来查找MySQL程序。

PKG_CONFIG_PATH

的位置mysqlclient.pc pkg配置文件。请参阅下面的表格。

TMPDIR

在其中创建临时文件的目录。

TZ

这应该设置为您当地的时区。请参见 第B.5.3.7节“时区问题”

UMASK

创建文件时的用户文件创建模式。请参阅下面的表格。

UMASK_DIR

创建目录时的用户目录创建模式。请参阅下面的表格。

USER

连接到mysqld时,Windows上的默认用户名 。


MYSQL_TEST_LOGIN_FILE是登录路径文件的路径名(由mysql_config_editor创建的文件 )。如果未设置,则默认值是%APPDATA%\MySQL\.mylogin.cnfWindows和$HOME/.mylogin.cnf非Windows系统上的目录。

MYSQL_TEST_TRACE_DEBUG和 MYSQL_TEST_TRACE_CRASH变量控制测试协议跟踪客户端插件,如果MySQL启用该插件内置。

默认值UMASK和 UMASK_DIR值分别为0640和 0750。如果以零开始,MySQL假定值为UMASK或是UMASK_DIR八进制。例如,设置 UMASK=0600等同于 UMASK=3840600八进制是384十进制。

UMASKUMASK_DIR 变数,尽管他们的名字,被用作模式,没有口罩:


  • 如果UMASK已设置,则mysqld 将($UMASK | 0600)用作文件创建的模式,以便新创建的文件的模式范围为0600至0666(所有值均为八进制)。
  • 如果UMASK_DIR设置, mysqld($UMASK_DIR | 0700)用作目录创建的基本模式,然后与之进行AND编辑~(~$UMASK & 0666),以便新创建的目录具有从0700到0777(所有值为八进制)的模式。AND操作可能会从目录模式中删除读取和写入权限,但不会执行权限。


PKG_CONFIG_PATH如果您使用pkg-config来构建MySQL程序 ,则可能需要进行设置。