【MySQL精通之路】MySQL-环境变量

本节列出了MySQL直接或间接使用的环境变量。

其中大部分也可以在本手册的其他地方找到。

命令行上的选项优先于选项文件和环境变量中指定的值,选项文件中的值优先于环境变量中的值。

在许多情况下,最好使用配置文件而不是环境变量来修改MySQL的行为。

参见"使用配置文件"。

【MySQL精通之路】MySQL的使用(2)-配置-CSDN博客

变量 描述
AUTHENTICATION_KERBEROS_CLIENT_LOG KERBEROS身份验证日志记录级别
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 选项组后缀值(如指定--默认组后缀)。
MYSQL_HISTFILE 历史文件的路径。如果设置了此变量,则其值将覆盖$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 create_asymmetric_priva_key()的最大DSA密钥长度。 请参阅"MySQL企业加密的使用和示例"。
MYSQL_OPENSSL_UDF_RSA_BITS_THRESHOLD create_asymmetric_priva_key()的最大RSA密钥长度。 请参阅"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插件默认UNIX套接字文件名;用于连接到localhost。
NOTIFY_SOCKET 由mysqld用于与systemd通信的套接字
PATH 由shell用来查找MySQL程序。
PKG_CONFIG_PATH mysqlclient.pc PKG配置文件的位置。见下表注释
TMPDIR 创建临时文件的目录
TZ 这应该设置为您的本地时区。 请参阅"时区问题"。
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创建的文件)的路径名。如果未设置,默认值在Windows上为%APPDATA%\MySQL\.mylogin.cnf目录,在非Windows系统上为$HOME/.mylogin.com.cnf。

请参阅"mysql_config_editor--mysql配置实用程序"。

【MySQL精通之路】管理和实用程序-MySQL配置实用程序-mysql_config_editor-CSDN博客

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)作为目录创建的基本模式,然后将其与~(~$UMASK&0666)进行AND运算,以便新创建的目录的模式在0700到0777之间(所有值均为八进制)。AND操作可以从目录模式中删除读取和写入权限,但不能删除执行权限。
另请参阅"文件权限问题"。

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

相关推荐
兩尛1 小时前
订单状态定时处理、来单提醒和客户催单(day10)
java·前端·数据库
web2u1 小时前
MySQL 中如何进行 SQL 调优?
java·数据库·后端·sql·mysql·缓存
Elastic 中国社区官方博客2 小时前
使用 Elasticsearch 导航检索增强生成图表
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
小金的学习笔记2 小时前
RedisTemplate和Redisson的使用和区别
数据库·redis·缓存
新知图书2 小时前
MySQL用户授权、收回权限与查看权限
数据库·mysql·安全
文城5213 小时前
Mysql存储过程(学习自用)
数据库·学习·mysql
沉默的煎蛋3 小时前
MyBatis 注解开发详解
java·数据库·mysql·算法·mybatis
呼啦啦啦啦啦啦啦啦3 小时前
【Redis】事务
数据库·redis·缓存
HaoHao_0103 小时前
AWS Serverless Application Repository
服务器·数据库·云计算·aws·云服务器
C语言扫地僧3 小时前
MySQL 事务及MVCC机制详解
数据库·mysql