命令行工具环境变量
本节列出了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.pc pkg配置文件。请参阅下表。 |
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.cnf
Windows和$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=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.4.3.1节“文件权限问题”。
PKG_CONFIG_PATH
如果使用pkg-config构建MySQL程序,则可能需要设置。