3.2.4.3. 环境变量


MySQL 用户名、密码和数据库名称必须使用以下环境变量进行配置:

表 3.1. MySQL 环境变量
变量名称描述

MYSQL_USER

为您的应用程序创建的数据库用户指定用户名。

MYSQL_PASSWORD

MYSQL_USER 的密码。

MYSQL_DATABASE

MYSQL_USER 具有全部权利的数据库名称。

MYSQL_ROOT_PASSWORD

root 用户的密码(可选)。如果没有设置,则无法远程登录到 root 帐户。容器内的本地连接总是被允许,无需密码。

MYSQL_SERVICE_HOST

Kubernetes 自动创建的服务主机变量。

MYSQL_SERVICE_PORT

Kubernetes 自动创建的服务端口变量。

警告

您必须指定用户名、密码和数据库名称。如果没有指定全部三个变量,pod 将无法启动,OpenShift Container Platform 会不断尝试重启它。

MySQL 设置可使用以下环境变量进行配置:

表 3.2. 附加 MySQL 设置
变量名称描述默认

MYSQL_LOWER_CASE_TABLE_NAMES

设定表名称的存储和比较方式。

0

MYSQL_MAX_CONNECTIONS

允许客户端同时连接的最大数量。

151

MYSQL_MAX_ALLOWED_PACKET

一个数据包或生成/中间字符串的最大值。

200M

MYSQL_FT_MIN_WORD_LEN

FULLTEXT 索引中包含的单词的最小长度。

4

MYSQL_FT_MAX_WORD_LEN

FULLTEXT 索引中包含的单词的最大长度。

20

MYSQL_AIO

如果原生 AIO 出行问题,则控制 innodb_use_native_aio 设置值。

1

MYSQL_TABLE_OPEN_CACHE

所有线程打开的表的数量。

400

MYSQL_KEY_BUFFER_SIZE

用于索引块的缓冲区的大小。

32M(或者 10% 可用内存)

MYSQL_SORT_BUFFER_SIZE

用于排序的缓冲区的大小。

256K

MYSQL_READ_BUFFER_SIZE

用于后续扫描的缓冲区的大小。

8M(或者 5% 可用内存)

MYSQL_INNODB_BUFFER_POOL_SIZE

InnoDB 缓存表和索引数据的缓冲池的大小。

32M(或者 50% 可用内存)

MYSQL_INNODB_LOG_FILE_SIZE

日志组中每个日志文件的大小。

8M(或者 15% 可用内存)

MYSQL_INNODB_LOG_BUFFER_SIZE

InnoDB 用来写入磁盘日志文件的缓冲大小。

8M(或者 15% 可用内存)

某些与内存相关的参数有两个默认值。当容器没有分配内存限值时使用这个固定值。其他值会根据可用内存在容器启动过程中动态计算。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.