本节列出了MySQL直接或间接使用的环境变量。这些中的大多数也可以在本手册的其他地方找到。
命令行上的选项优先于选项文件和环境变量中指定的值,而选项文件中的值优先于环境变量中的值。在许多情况下,最好使用选项文件代替环境变量来修改MySQL的行为。请参见 第4.2.2.2节“使用选项文件”。
变量
描述
AUTHENTICATION_LDAP_CLIENT_LOG
客户端LDAP身份验证日志记录级别。
AUTHENTICATION_PAM_LOG
PAM 身份验证插件调试日志记录设置。
CC
C编译器的名称(用于运行CMake)。
CXX
C ++编译器的名称(用于运行CMake)。
DBI_USER
Perl DBI的默认用户名。
DBI_TRACE
Perl DBI的跟踪选项。
HOME
mysql历史记录文件的默认路径是 $HOME/.mysql_history。
LD_RUN_PATH
用于指定ibmysqlclient.so的位置l。
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_OPENSSL_UDF_DSA_BITS_THRESHOLD
的最大DSA密钥长度 CREATE_ASYMMETRIC_PRIV_KEY()。
MYSQL_OPENSSL_UDF_RSA_BITS_THRESHOLD
的最大RSA密钥长度 CREATE_ASYMMETRIC_PRIV_KEY()。
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
应该将其设置为您当地的时区。
UMASK
创建文件时的用户文件创建模式。
UMASK_DIR
创建目录时的用户目录创建模式。
USER
连接到mysqld时Windows上的默认用户名 。
使用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_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 变数,尽管他们的名字,被用作模式,没有masks:
如果UMASK设置,mysqld的 用途($UMASK | 0600)的模式文件的创建,使新创建的文件在从0600到0666范围内的模式(所有值八进制)。
如果UMASK_DIR被设置, mysqld的用途($UMASK_DIR | 0700)作为基础模式目录的创建,然后是AND-ED与~(~$UMASK & 0666),使得新创建的目录具有从0700到0777的范围内的模式(所有值八进制)。AND操作可能会从目录模式中删除读取和写入权限,但不会删除执行权限。
PKG_CONFIG_PATH如果使用pkg-config构建MySQL程序 ,则可能需要进行设置。