参数介绍
MySQL Plus 支持对常用配置参数的管理。
本小节主要介绍 MySQL Plus 各配置参数的含义。
数据备份参数
| 参数 | 取值范围 | 参数说明 | ||
|---|---|---|---|---|
启用对象存储服务  | 
false 或 true  | 
表示是否启用对象存储服务。默认为 false。 
  | 
||
Bucket_name  | 
-  | 
表示对象存储服务 Bucket 名称。可选择已创建桶。  | 
||
Access_key_id  | 
-  | 
表示集群备份 API 密钥 ID。可选择已创建密钥。  | 
||
Logical_backup_exec_timeout  | 
7200~43200  | 
表示逻辑备份超时时间。单位秒。 
  | 
高可用参数
| 参数 | 取值范围 | 参数说明 | 
|---|---|---|
Load_read_requests_to_nodes  | 
  | 
表示数据库是否将读请求负载到节点,默认为  
  | 
Not_load_read_to_much_delay_slave  | 
0~172800  | 
默认为 0 ,忽略该机制。 
  | 
Election-timeout  | 
  | 
表示高可用组件选举超时时间。  | 
Semi-sync-timeout-for-two-nodes  | 
1000~10000  | 
表示半同步超时参数,针对主实例数为 2 的集群有效。 
  | 
日志参数
| 参数 | 取值范围 | 参数说明 | ||
|---|---|---|---|---|
Audit_log_policy  | 
  | 
表示写审计日志的策略。 
  | 
||
Audit_log_format  | 
  | 
表示审计日志文件格式。 
 
  | 
||
Audit_log_rotate_on_size  | 
20971520 ~ 2147483648  | 
表示单个审计日志文件大小。 
  | 
||
Audit_log_rotations  | 
6~48  | 
表示保留审计日志文件数量。默认为   | 
||
Expire_logs_days  | 
2~14  | 
表示 binlog 日志文件保留时间,单位为天。默认为 7 天。  | 
||
Binlog_cache_size  | 
4096~3221225472  | 
表示 binlog 事务语句日志缓存空间大小。默认为 32768。  | 
||
Binlog_stmt_cache_size  | 
4096~3221225472  | 
表示 binlog 非事务语句日志缓存空间大小。默认为 32768。  | 
||
Sync_relay_log  | 
0~  | 
表示复制延迟。 
  | 
||
Sync_relay_log_info  | 
0~  | 
表示日志信息复制延迟。 
  | 
||
Log_slave_updates  | 
0  | 
表示从、主节点间复制数据操作是否同步到 binlog 日志。0 表示否,1 表示是,默认为 0。 
  | 
性能调优参数
| 参数 | 取值范围 | 参数说明 | ||
|---|---|---|---|---|
端口  | 
3306~8000  | 
表示数据库端口。默认为3306。 
  | 
||
Group_concat_max_len  | 
4~ 4294967295  | 
表示拼接字符串最大长度。默认为 1024。  | 
||
Default_time_zone  | 
-  | 
表示默认工作时区。默认为东八区。  | 
||
Innodb_buffer_pool_size  | 
-1~  | 
无论设置的值多少,最终都会上调到 innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances 的整数倍。 
 
  | 
||
Character_set_server  | 
  | 
表示服务器安装时指定的默认字符集设定,默认值为 utf8mb4。 
  | 
||
Collation_server  | 
  | 
表示服务器的默认排序规则。 该参数仅展示后缀,实际值为 Character_set_server 值与后缀通过“_”拼接。 
  | 
||
Interactive_timeout  | 
1~2147483  | 
表示服务器关闭交互式连接前等待的时间,单位为秒。默认为 3600s。  | 
||
Back_log  | 
50~4096  | 
表示 MySQL 缓存的尚未处理的连接数量。默认为 2048。 
  | 
||
Ft_min_word_len  | 
1~4  | 
表示最小索引长度。默认为 4。 
  | 
||
Key_buffer_size  | 
1~1310720  | 
表示指定索引缓冲区的大小。 默认为 33554432。  | 
||
Log_bin_trust_function_creators  | 
0~1  | 
表示控制是否可以信任存储函数创建者,不会创建写入二进制日志引起不安全事件的存储函数。 只有当二进制日志启用后才会起作用。 
  | 
||
Long_query_time  | 
0~300  | 
表示慢查询日志时间,单位为秒。默认值为 3s。  | 
||
Lower_case_table_names  | 
0~1  | 
表示大小写敏感参数。默认为 0。 
  | 
||
Max_connections  | 
  | 
表示同时处理请求的最大数量。 
  | 
||
Max_connect_errors  | 
1~ 4294967295  | 
表示最大连接错误次数。该参数是 MySQL 中与安全有关的计数器值,负责阻止过多尝试失败的客户端以防止暴力破解密码。  | 
||
Query_cache_size  | 
0~  | 
表示查询返回缓存空间大小。 默认为 0。  | 
||
Query_cache_type  | 
关闭或开启  | 
表示是否开启查询缓存功能。默认为   | 
||
Sync_master_info  | 
0~  | 
  | 
||
Table_open_cache  | 
512~10240  | 
表示文件描述符的缓存大小。默认为 2000。  | 
||
Thread_cache_size  | 
0~16384  | 
表示线程缓存大小。默认为 128。  | 
||
Wait_timeout  | 
1~2147483  | 
表示等待超时时间,单位为秒。默认为 3600。  | 
||
Innodb_ft_max_token_size  | 
10~84  | 
表示 InnoDB 搜索索引最大长度。默认为 84。 
  | 
||
Innodb_ft_min_token_size  | 
0~16  | 
表示 InnoDB 搜索索引最小长度。默认为 3。 
  | 
||
Sql_mode  | 
  | 
表示 SQL 模式。 
  | 
||
Slave_rows_search_algorithms  | 
512~10240  | 
控制如何在行中搜索匹配项。使用 Hash Scan 后,设置后会立即对所有复制通道生效。可设置为 INDEX_SCAN、TABLE_SCAN、HASH_SCAN 中任意两个值组合,以逗号分隔。  | 
||
Max_allowed_packet  | 
1024~1073741824  | 
表示限制 Server 接受的数据包大小。默认为 1073741824。 
  | 
||
Slave_parallel_workers  | 
0~1024  | 
表示多线程并行复制。默认为 8。 
  | 
||
Slave_pending_jobs_size_max  | 
1024~1073741824  | 
表示多线程复制最大工作大小。默认为 1073741824。 
  | 
||
Event_scheduler  | 
  | 
表示是否开启动态控制事件调度器功能。默认为  | 
||
Innodb_print_all_deadlocks  | 
0、1  | 
表示是否开启死锁记录功能。默认值为 0,表示关闭。  | 
||
Skip-name-resolve  | 
0、1  | 
表示是否禁用 DNS 解析功能。默认为 0,表示关闭。 
  | 
||
Autocommit  | 
0、1  | 
表示是否开启自动提交功能。默认为1,表示自动提交。  | 
||
Transaction_isolation  | 
read-uncommitted、read-committed、repeatable-read、serializable  | 
表示隔离级别。 
  | 
||
Innodb_log_buffer_size  | 
1048576~ 4294967295  | 
表示 InnoDB 的索引和数据块缓存大小。 默认为 16777216。 
  | 
||
Innodb_log_file_size  | 
4194304~ 5497558138  | 
表示 InnoDB 的事物日志文件大小。默认为 1073741824。 
  | 
||
Innodb_log_files_in_group  | 
2~10  | 
表示 InnoDB 的控制日志文件数。默认为 2。 
  | 
||
Validate_password_policy  | 
MEDIUM、LOW  | 
表示密码校验策略。 
  | 
||
Validate_password_length  | 
4~8  | 
表示密码字符串的最小长度。默认为 8。  | 
||
Innodb_flush_method  | 
fsync、O_DIRECT  | 
表示 Innodb 数据文件及 redo log 的打开、刷写模式。 
 
  | 
||
Innodb_use_native_aio  | 
  | 
表示 InnoDB 的 AIO 特性开关。默认为 1,表示开启。 
  | 
||
Connection_control_failed_connections_threshold  | 
0~ 2147483647  | 
表示允许账户连续登录失败的次数。  | 
||
Connection_control_min_connection_delay  | 
1000~ 2147483647  | 
表示账户连续登录失败次数达到上限后的最小延迟响应时间,单位是毫秒。默认为 1000。  | 
||
Connection_control_max_connection_delay  | 
1000~ 2147483647  | 
表示账户连续登录失败次数达到上限后的最大延迟响应时间,单位是毫秒。设置为 2147483647。  | 
||
Explicit_defaults_for_timestamp  | 
  | 
表示决定 MySQL 服务端对 timestamp 列值的处理功能。默认为 0,表示关闭。  | 
||
Innodb_adaptive_hash_index  | 
  | 
表示是否开启控制 InnoDB 频繁访问的数据缓存在主内存功能。默认为 0,表示关闭。  | 
||
Innodb_autoinc_lock_mode  | 
  | 
表示控制在向有 auto_increment 列的表插入数据时,相关锁的模式。 
 
  | 
||
Performance_schema  | 
  | 
用于监控 MySQL server 在一个较低级别的运行过程中的资源消耗、资源等待等情况。默认设置为 1,表示开启该功能。 
  | 
||
Block_encryption_mode  | 
  | 
系统变量控制基于块的加密算法的模式。  | 
||
max_heap_table_size  | 
16777216~67108864  | 
该参数用于设置使用 MEMORY 存储引擎的内存临时表的大小: 
 单位为 bytes,默认为 33554432。 
  | 
||
Binlog_transaction_dependency_tracking  | 
  | 
用于控制事务依赖模式,让备库根据 Commit Timestamps 或者 Write Sets 并行回放事务。 
 
  | 
||
Group_replication_transaction_size_limit  | 
0~ 2147483647  | 
Group Replication 控制事务大小限值。若事务大小超过限值,事务将会回滚,并不在 Group Replication 广播。 默认值为 100000000。 
  | 
不可修改参数
| 参数 | 取值范围 | 参数说明 | ||
|---|---|---|---|---|
内核  | 
  | 
表示当前数据库 MySQL 内核参数。不可修改。  | 
||
Admit-defeat-heartbeat-count  | 
5  | 
表示高可用组件在连续失败心跳次数达到该值后发起选举。默认为 5 次,不可修改。  | 
||
Default_storage_engine  | 
  | 
表示默认存储引擎。默认为 InnoDB。 
  | 
||
ClickHouse_http_port  | 
8123~65535  | 
表示分析实例 ClickHouse 服务的 HTTP 端口。默认为 8123。  | 
||
ClickHouse_tcp_port  | 
9000~65535  | 
表示分析实例 ClickHouse 服务的 TP 端口。默认为 9000。  |