命令行工具环境变量
本节列出了MySQL直接或间接使用的环境变量。其中大多数也可以在本手册的其他地方找到。
命令行上的选项优先于选项文件和环境变量中指定的值,而选项文件中的值优先于环境变量中的值。在许多情况下,最好使用选项文件代替环境变量来修改MySQL的行为。请参见“使用选项文件”。
| 变量 | 描述 | 
|---|---|
| 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身份验证插件;请参见“客户端明文可插入身份验证”。 | 
| 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()。请参见“ MySQL企业加密用法和示例”。 | 
| MYSQL_OPENSSL_UDF_DSA_BITS_THRESHOLD | 最大DSA密钥长度 CREATE_ASYMMETRIC_PRIV_KEY()。请参见“ MySQL企业加密用法和示例”。 | 
| MYSQL_OPENSSL_UDF_RSA_BITS_THRESHOLD | 最大RSA密钥长度 CREATE_ASYMMETRIC_PRIV_KEY()。请参见“ 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.pcpkg配置文件。请参阅下表。 | 
| TMPDIR | 在其中创建临时文件的目录。 | 
| TZ | 应该将其设置为您当地的时区。请参见第B.4.3.7节“时区问题”。 | 
| UMASK | 创建文件时的用户文件创建模式。请参阅下表。 | 
| UMASK_DIR | 创建目录时的用户目录创建模式。请参阅下表。 | 
| USER | 连接到mysqld时Windows上的默认用户名。 | 
| 变量 | 描述 | 
|---|
有关mysql历史记录文件的信息,请参见“ 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.cnfWindows和$HOME/.mylogin.cnf非Windows系统上的目录。请参见“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=3840600八进制为384十进制。
在UMASK和UMASK_DIR变数,尽管他们的名字,被用作模式,没有口罩:
- 如果UMASK设置,mysqld的用途($UMASK | 0600)的模式文件的创建,使新创建的文件在从0600到0666范围内的模式(所有值八进制)。
- 如果UMASK_DIR被设置,mysqld的用途($UMASK_DIR | 0700)作为基础模式目录的创建,然后是AND-ED与~(~$UMASK & 0666),使得新创建的目录具有从0700到0777的范围内的模式(所有值八进制)。AND操作可能会从目录模式中删除读写权限,但不会删除执行权限。
另请参见第B.4.3.1节“文件权限问题”。
PKG_CONFIG_PATH如果使用pkg-config构建MySQL程序,则可能需要设置。
