• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 命令行工具环境变量

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

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

    变量描述
    AUTHENTICATION_LDAP_CLIENT_LOG客户端LDAP身份验证日志记录级别。
    AUTHENTICATION_PAM_LOGPAM 身份验证插件调试日志记录设置。
    CCC编译器的名称(用于运行CMake)。
    CXXC + +编译器的名称(用于运行CMake)。
    CCC编译器的名称(用于运行CMake)。
    DBI_USERPerl DBI的默认用户名。
    DBI_TRACEPerl DBI的跟踪选项。
    HOMEmysql历史记录文件的默认路径是$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_HISTFILEmysql历史记录文件的路径。如果设置了此变量,则其值将覆盖的默认值$HOME/.mysql_history
    MYSQL_HISTIGNORE模式指定语句的MySQL不应该登录$HOME/.mysql_history,或者syslog如果--syslog给出。
    MYSQL_HOME特定于服务器的my.cnf文件所在目录的路径。
    MYSQL_HOSTmysql命令行客户端使用的默认主机名。
    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_PORTX插件默认的TCP / IP端口号。
    MYSQLX_UNIX_PORTX Plugin默认的Unix套接字文件名;用于连接到localhost
    NOTIFY_SOCKETmysqld用于与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.cnfWindows和$HOME/.mylogin.cnf非Windows系统上的目录。请参见“mysql_config_editor-MySQL配置实用程序”。

    MYSQL_TEST_TRACE_DEBUGMYSQL_TEST_TRACE_CRASH变量控制测试协议跟踪客户端插件,如果与该插件使MySQL正在建造。

    默认的UMASKUMASK_DIR06400750分别。如果MySQL的值以零开头,则它假定UMASK或的值UMASK_DIR是八进制的。例如,设置UMASK=0600等同于UMASK=3840600八进制为384十进制。

    UMASKUMASK_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程序,则可能需要设置。