本节列出了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.4节“客户端明文可插入身份验证”。 |
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企业加密用法和示例”。 |
MYSQL_OPENSSL_UDF_DSA_BITS_THRESHOLD |
的最大DSA密钥长度 create_asymmetric_priv_key() 。请参见第6.6.2节“ MySQL企业加密用法和示例”。 |
MYSQL_OPENSSL_UDF_RSA_BITS_THRESHOLD |
的最大RSA密钥长度 create_asymmetric_priv_key() 。请参见第6.6.2节“ 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 。 |
MYSQLX_TCP_PORT |
X插件默认的TCP / IP端口号。 |
MYSQLX_UNIX_PORT |
X Plugin默认的Unix套接字文件名;用于连接到 localhost 。 |
NOTIFY_SOCKET |
mysqld用于与systemd通信的套接字。 |
PATH |
外壳程序用来查找MySQL程序。 |
PKG_CONFIG_PATH |
的位置mysqlclient.pc pkg配置文件。请参阅下表。 |
TMPDIR |
在其中创建临时文件的目录。 |
TZ |
这应该设置为您当地的时区。请参见 第B.3.3.7节“时区问题”。 |
UMASK |
创建文件时的用户文件创建模式。请参阅下表。 |
UMASK_DIR |
创建目录时的用户目录创建模式。请参阅下表。 |
USER |
连接到mysqld时Windows上的默认用户名 。 |
有关mysql历史记录文件的信息,请参见 第4.5.1.3节“ mysql客户端日志记录”。
使用MYSQL_PWD
来指定MySQL密码必须被认为是*非常不安全的,*并且不应该使用。某些版本的ps包含一个选项,用于显示正在运行的进程的环境。在某些系统上,如果进行了设置MYSQL_PWD
,则密码将对运行ps的任何其他用户公开。即使在没有ps版本的系统上,假设用户没有其他方法可以检查进程环境也是不明智的。
MYSQL_PWD
从MySQL 8.0开始不推荐使用;希望在将来的MySQL版本中将其删除。
MYSQL_TEST_LOGIN_FILE
是登录路径文件(由mysql_config_editor创建的文件)的路径名 。如果未设置,则默认值为%APPDATA%\MySQL\.mylogin.cnf
Windows和$HOME/.mylogin.cnf
非Windows系统上的目录。请参见第4.6.7节“ 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)
作为基础模式目录的创建,然后是AND-ED与~(~$UMASK & 0666)
,使得新创建的目录具有从0700到0777的范围内的模式(所有值八进制)。AND操作可能会从目录模式中删除读取和写入权限,但不会删除执行权限。
另请参见第B.3.3.1节“文件权限问题”。
PKG_CONFIG_PATH
如果使用pkg-config来构建MySQL程序 ,则可能需要进行设置。请参阅 使用pkg-config构建C API客户端程序。