3.2.4.3. 环境变量
MySQL 用户名、密码和数据库名称必须使用以下环境变量进行配置:
变量名称 | 描述 |
---|---|
| 为您的应用程序创建的数据库用户指定用户名。 |
|
|
|
|
| root 用户的密码(可选)。如果没有设置,则无法远程登录到 root 帐户。容器内的本地连接总是被允许,无需密码。 |
| Kubernetes 自动创建的服务主机变量。 |
| Kubernetes 自动创建的服务端口变量。 |
您必须指定用户名、密码和数据库名称。如果没有指定全部三个变量,pod 将无法启动,OpenShift Container Platform 会不断尝试重启它。
MySQL 设置可使用以下环境变量进行配置:
变量名称 | 描述 | 默认 |
---|---|---|
| 设定表名称的存储和比较方式。 | 0 |
| 允许客户端同时连接的最大数量。 | 151 |
| 一个数据包或生成/中间字符串的最大值。 | 200M |
| FULLTEXT 索引中包含的单词的最小长度。 | 4 |
| FULLTEXT 索引中包含的单词的最大长度。 | 20 |
| 如果原生 AIO 出行问题,则控制 innodb_use_native_aio 设置值。 | 1 |
| 所有线程打开的表的数量。 | 400 |
| 用于索引块的缓冲区的大小。 | 32M(或者 10% 可用内存) |
| 用于排序的缓冲区的大小。 | 256K |
| 用于后续扫描的缓冲区的大小。 | 8M(或者 5% 可用内存) |
| InnoDB 缓存表和索引数据的缓冲池的大小。 | 32M(或者 50% 可用内存) |
| 日志组中每个日志文件的大小。 | 8M(或者 15% 可用内存) |
| InnoDB 用来写入磁盘日志文件的缓冲大小。 | 8M(或者 15% 可用内存) |
某些与内存相关的参数有两个默认值。当容器没有分配内存限值时使用这个固定值。其他值会根据可用内存在容器启动过程中动态计算。