mysql 属性 - AWS OpsWorks

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

mysql 属性

重要

AWS OpsWorks Stacks 不再接受新客户。在 2024 年 5 月 26 日之前,现有客户将能够正常使用 OpsWorks 控制台、API、CLI 和 CloudFormation 资源,届时它们将停产。为准备此过渡,我们建议您尽快将堆栈过渡到AWS Systems Manager。有关更多信息,请参阅 AWS OpsWorks Stacks 生命周期终止常见问题解答将 AWS OpsWorks Stacks 应用程序迁移到 AWS Systems Manager Application Manager

注意

这些属性仅在 Linux 堆栈上可用。

mysql 属性指定 MySQL 主配置。有关更多信息,请参阅服务器系统变量。有关如何覆盖内置属性以指定自定义值的更多信息,请参阅 覆盖属性

basedir

基目录 (字符串)。默认值为 '/usr'

node[:mysql][:basedir]
bind_address

MySQL 侦听的地址 (字符串)。默认值为 '0.0.0.0'

node[:mysql][:bind_address]
客户端

客户端列表 (字符串列表)。

node[:mysql][:clients]
conf_dir

包含配置文件的目录 (字符串)。默认值如下所示:

  • Amazon Linux 和 RHEL: '/etc'

  • Ubuntu: '/etc/mysql'

node[:mysql][:conf_dir]
confd_dir

包含额外配置文件的目录 (字符串)。默认值为 '/etc/mysql/conf.d'

node[:mysql][:confd_dir]
datadir

数据目录 (字符串)。默认值为 '/var/lib/mysql'

node[:mysql][:datadir]
grants_path

授权表位置 (字符串)。默认值为 '/etc/mysql_grants.sql'

node[:mysql][:grants_path]
mysql_bin

mysql 二进制文件位置 (字符串)。默认值为 '/usr/bin/mysql'

node[:mysql][:mysql_bin]
mysqladmin_bin

mysqladmin 位置 (字符串)。默认值为 '/usr/bin/mysqladmin'

node[:mysql][:mysqladmin_bin]
pid_file

包含守护程序进程 ID 的文件 (字符串)。默认值为 '/var/run/mysqld/mysqld.pid'

node[:mysql][:pid_file]
port

服务器侦听的端口 (数字)。默认值为 3306

node[:mysql][:port]
root_group

根组 (字符串)。默认值为 'root'

node[:mysql][:root_group]
server_root_password

服务器的根密码 (字符串)。默认值将随机生成。

node[:mysql][:server_root_password]
球座

套接字文件的位置 (字符串)。默认值为 '/var/lib/mysql/mysql.sock'。默认值如下所示:

  • Amazon Linux 和 RHEL: '/var/lib/mysql/mysql.sock'

  • Ubuntu: '/var/run/mysqld/mysqld.sock'

node[:mysql][:socket]
tunable 属性

tunable 属性用于优化性能。

back_log

最大未完成请求数 (字符串)。默认值为 '128'

node[:mysql][:tunable][:back_log]
innodb_additional_mem_pool_size

Innodb 用于存储内部数据结构的池的大小 (字符串)。默认值为 '20M'

node[:mysql][:tunable][:innodb_additional_mem_pool_size]
innodb_buffer_pool_size

Innodb 缓冲池的大小 (字符串)。该属性值由 AWS OpsWorks Stacks 设置,取决于实例类型,但您可使用自定义 JSON 或自定义属性文件来覆盖该属性

node[:mysql][:tunable][:innodb_buffer_pool_size]
innodb_flush_log_at_trx_commit

Innodb 刷新日志缓冲区的频率 (字符串)。默认值为 '2'。有关更多信息,请参阅 innodb_flush_log_at_trx_commit

node[:mysql][:tunable][:innodb_flush_log_at_trx_commit]
innodb_lock_wait_timeout

Innodb 事务等待行锁的最长时间 (秒) (字符串)。默认值为 '50'

node[:mysql][:tunable][:innodb_lock_wait_timeout]
key_buffer

索引缓冲区大小 (字符串)。默认值为 '250M'

node[:mysql][:tunable][:key_buffer]
log_slow_queries

慢速查询日志文件的位置 (字符串)。默认值为 '/var/log/mysql/mysql-slow.log'

node[:mysql][:tunable][:log_slow_queries]
long_query_time

将查询指定为长时间运行查询所需的时间 (秒) (字符串)。默认值为 '1'

node[:mysql][:tunable][:long_query_time]
max_allowed_packet

允许的最大数据包大小 (字符串)。默认值为 '32M'

node[:mysql][:tunable][:max_allowed_packet]
max_connections

最大并发客户端连接数 (字符串)。默认值为 '2048'

node[:mysql][:tunable][:max_connections]
max_heap_table_size

用户创建的 MEMORY 表的最大大小 (字符串)。默认值为 '32M'

node[:mysql][:tunable][:max_heap_table_size]
net_read_timeout

等待来自连接的更多数据的时长 (秒) (字符串)。默认值为 '30'

node[:mysql][:tunable][:net_read_timeout]
net_write_timeout

等待数据块写入连接的时长 (秒) (字符串)。默认值为 '30'

node[:mysql][:tunable][:net_write_timeout]
query_cache_limit

单个缓存查询的最大大小 (字符串)。默认值为 '2M'

node[:mysql][:tunable][:query_cache_limit]
query_cache_size

查询缓存大小 (字符串)。默认值为 '128M'

node[:mysql][:tunable][:query_cache_size]
query_cache_type

查询缓存类型 (字符串)。可能的值如下所示:

  • '0':不缓存或检索缓存数据。

  • '1':缓存不以 SELECT SQL_NO_CACHE 开头的语句。

  • '2':缓存以 SELECT SQL_CACHE 开头的语句。

默认值为 '1'

node[:mysql][:tunable][:query_cache_type]
thread_cache_size

缓存以便重复使用的客户端线程数 (字符串)。默认值为 '8'

node[:mysql][:tunable][:thread_cache_size]
thread_stack

每个线程的堆栈大小 (字符串)。默认值为 '192K'

node[:mysql][:tunable][:thread_stack]
wait_timeout

等待非交互式连接的时长 (秒)。默认值为 '180' (字符串)。

node[:mysql][:tunable][:wait_timeout]
table_cache

打开的表的数量 (字符串)。默认值为 '2048'

node[:mysql][:tunable][:table_cache]