暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

4.9环境变量

原创 由迪 2021-03-09
382

本节列出了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.cnfWindows和$HOME/.mylogin.cnf非Windows系统上的目录。请参见第4.6.7节“ 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.3.3.1节“文件权限问题”

PKG_CONFIG_PATH如果使用pkg-config来构建MySQL程序 ,则可能需要进行设置。请参阅 使用pkg-config构建C API客户端程序

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论