本节列出了自 MySQL 8.0 起在 MySQL 8.4 中首次添加、已弃用或已删除的服务器变量、状态变量和选项。
以下系统变量、状态变量和服务器选项已在 MySQL 8.4 中添加。
Audit_log_direct_writes
: 写入审计日志文件的直接写入次数。在 MySQL 8.1.0 中添加。Com_show_binary_log_status
: SHOW BINARY LOG STATUS 语句的计数;使用它代替 Com_show_master_status。在 MySQL 8.2.0 中添加。Deprecated_use_i_s_processlist_count
: 访问信息模式 processlist 表的次数。在 MySQL 8.3.0 中添加。Deprecated_use_i_s_processlist_last_timestamp
: 最近访问信息模式 processlist 表的时间(时间戳)。在 MySQL 8.3.0 中添加。Gr_all_consensus_proposals_count
: 在此节点上启动和终止的所有提议的总和。在 MySQL 8.1.0 中添加。Gr_all_consensus_time_sum
: 在此节点上启动和完成的所有共识轮的经过时间之和。与 count_all_consensus_proposals 结合使用,我们可以确定单个共识时间是否呈上升趋势,从而提示潜在问题。在 MySQL 8.1.0 中添加。Gr_certification_garbage_collector_count
: 认证垃圾回收运行的次数。在 MySQL 8.1.0 中添加。Gr_certification_garbage_collector_time_sum
: 认证垃圾回收运行所用时间的总和(以微秒计)。在 MySQL 8.1.0 中添加。Gr_consensus_bytes_received_sum
: 从组节点接收的所有以该节点为目的地的套接字级字节的总和。在 MySQL 8.1.0 中添加。Gr_consensus_bytes_sent_sum
: 从该节点发送到所有组节点的所有套接字级字节的总和。套接字级字节意味着我们将在此处报告比发送的消息更多的数据,因为它们是多路复用的并发送到每个成员。例如,如果我们有一个包含 3 个成员的组,并且我们发送一条 100 字节的消息,该值将计入 300 字节,因为我们向每个节点发送 100 字节。在 MySQL 8.1.0 中添加。Gr_control_messages_sent_bytes_sum
: 此成员发送的控制消息的字节数总和。大小是网络上的大小。在 MySQL 8.1.0 中添加。Gr_control_messages_sent_count
: 此成员发送的控制消息数量。在 MySQL 8.1.0 中添加。Gr_control_messages_sent_roundtrip_time_sum
: 此成员发送的控制消息的往返时间总和(以微秒计)。时间是在发送和消息在发送方成员上送达之间测量的。此时间将衡量发送和消息在组的大多数成员(包括发送方)上送达之间的时间。在 MySQL 8.1.0 中添加。Gr_data_messages_sent_bytes_sum
: 此成员发送的数据消息的字节数总和。大小是网络上的大小。在 MySQL 8.1.0 中添加。Gr_data_messages_sent_count
: 此成员发送的数据消息数量。计算发送的事务数据消息的数量。在 MySQL 8.1.0 中添加。Gr_data_messages_sent_roundtrip_time_sum
: 此成员发送的数据消息的往返时间总和(以微秒计)。时间是在发送和消息在发送方成员上送达之间测量的。此时间将衡量发送和消息在组的大多数成员(包括发送方)上送达之间的时间。在 MySQL 8.1.0 中添加。Gr_empty_consensus_proposals_count
: 在此节点上启动和终止的所有空提议轮的总和。在 MySQL 8.1.0 中添加。Gr_extended_consensus_count
: 此节点发起的完整 3 阶段 PAXOS 的数量。如果此数字增长,则意味着至少有一个节点在响应提议时遇到了问题,无论是速度慢还是网络问题。与 count_member_failure_suspicions 结合使用以尝试进行一些诊断。在 MySQL 8.1.0 中添加。Gr_last_consensus_end_timestamp
: 我们上次共识提议获批的时间。以时间戳格式报告。这是一个指示组是否已停止或进展缓慢的指标。在 MySQL 8.1.0 中添加。Gr_total_messages_sent_count
: 此节点发送到组的高级消息数量。这些消息是我们通过 API 接收到的,将被提议给组。XCom 具有一个批处理机制,该机制将收集这些消息并将其一起提议。这将计入消息在被批处理之前被提议的数量。在 MySQL 8.1.0 中添加。Gr_transactions_consistency_after_sync_count
: 次级上等待启动的事务数量,同时等待主节点上具有 group_replication_consistency= AFTER 和 BEFORE_AND_AFTER 的事务提交。在 MySQL 8.1.0 中添加。Gr_transactions_consistency_after_sync_time_sum
: 次级上等待启动的事务所用时间的总和(以微秒计),同时等待主节点上具有 group_replication_consistency= AFTER 和 BEFORE_AND_AFTER 的事务提交。在 MySQL 8.1.0 中添加。Gr_transactions_consistency_after_termination_count
: 使用 group_replication_consistency= AFTER 和 BEFORE_AND_AFTER 执行的事务数量。在 MySQL 8.1.0 中添加。Gr_transactions_consistency_after_termination_time_sum
: 使用 group_replication_consistency= AFTER 和 BEFORE_AND_AFTER 执行的事务在送达后到其他组成员确认事务已准备就绪之间所用时间的总和(以微秒计)。不包括事务发送往返时间。在 MySQL 8.1.0 中添加。Gr_transactions_consistency_before_begin_count
: 使用 group_replication_consistency= BEFORE 和 BEFORE_AND_AFTER 执行的事务数量。在 MySQL 8.1.0 中添加。Gr_transactions_consistency_before_begin_time_sum
: 成员在执行使用 group_replication_consistency= BEFORE 和 BEFORE_AND_AFTER 的事务之前等待其 group_replication_applier 通道被使用所用时间的总和(以微秒计)。在 MySQL 8.1.0 中添加。Performance_schema_meter_lost
: 未能创建的测量仪表数量。在 MySQL 8.2.0 中添加。Performance_schema_metric_lost
: 未能创建的度量仪表数量。在 MySQL 8.2.0 中添加。Telemetry_metrics_supported
: 服务器遥测度量是否受支持。在 MySQL 8.2.0 中添加。Tls_sni_server_name
: 客户端提供的服务器名称。在 MySQL 8.1.0 中添加。authentication_ldap_sasl_connect_timeout
: 基于 SASL 的 LDAP 服务器连接超时。在 MySQL 8.1.0 中添加。authentication_ldap_sasl_response_timeout
: 简单 LDAP 服务器响应超时。在 MySQL 8.1.0 中添加。authentication_ldap_simple_connect_timeout
: 简单 LDAP 服务器连接超时。在 MySQL 8.1.0 中添加。authentication_ldap_simple_response_timeout
: 简单 LDAP 服务器响应超时。在 MySQL 8.1.0 中添加。authentication_webauthn_rp_id
: 多因素身份验证的依赖方 ID。在 MySQL 8.2.0 中添加。component_masking.dictionaries_flush_interval_seconds
: 调度程序在尝试安排下一次执行之前等待的时间(以秒为单位)。在 MySQL 8.3.0 中添加。component_masking.masking_database
: 用于遮蔽字典的数据库。在 MySQL 8.3.0 中添加。group_replication_preemptive_garbage_collection
: 在单主模式下启用抢占式垃圾回收;在多主模式下无效。在 MySQL 8.4.0 中添加。group_replication_preemptive_garbage_collection_rows_threshold
: 当通过 group_replication_preemptive_garbage_collection 启用时,在单主模式下触发抢占式垃圾回收所需的认证信息行数。在 MySQL 8.4.0 中添加。keyring-migration-from-component
: 密钥环迁移来自组件到插件。在 MySQL 8.4.0 中添加。mysql-native-password
: 启用 mysql_native_password 身份验证插件。在 MySQL 8.4.0 中添加。mysql_firewall_database
: MySQL Enterprise Firewall 从中获取其表和存储过程的数据库。在 MySQL 8.2.0 中添加。mysql_firewall_reload_interval_seconds
: 以指定的时间间隔重新加载数据。在 MySQL 8.2.0 中添加。performance_schema_max_meter_classes
: 可以创建的最大仪表仪器数量。在 MySQL 8.2.0 中添加。performance_schema_max_metric_classes
: 可以创建的最大指标仪器数量。在 MySQL 8.2.0 中添加。restrict_fk_on_non_standard_key
: 禁止在非唯一或部分键上创建外键。在 MySQL 8.4.0 中添加。set_operations_buffer_size
: 可用于集合操作散列的内存量。在 MySQL 8.2.0 中添加。telemetry.live_sessions
: 显示当前使用遥测进行检测的会话数。在 MySQL 8.1.0 中添加。telemetry.metrics_reader_frequency_1
: . 在 MySQL 8.3.0 中添加。telemetry.metrics_reader_frequency_2
: . 在 MySQL 8.3.0 中添加。telemetry.metrics_reader_frequency_3
: . 在 MySQL 8.3.0 中添加。telemetry.otel_bsp_max_export_batch_size
: 最大批次大小。在 MySQL 8.1.0 中添加。telemetry.otel_bsp_max_queue_size
: 最大队列大小。在 MySQL 8.1.0 中添加。telemetry.otel_bsp_schedule_delay
: 两个连续导出之间的时间间隔(以毫秒为单位)。在 MySQL 8.1.0 中添加。telemetry.otel_exporter_otlp_metrics_certificates
: 验证服务器 TLS 凭据时要使用的受信任证书。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_metrics_cipher
: 用于指标的 TLS 密码(TLS 1.2)。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_metrics_cipher_suite
: 用于指标的 TLS 密码(TLS 1.3)。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_metrics_client_certificates
: 客户端私钥的客户端证书/链信任(以 PEM 格式)。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_metrics_client_key
: 客户端的私钥(以 PEM 格式)。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_metrics_compression
: 导出程序使用的压缩。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_metrics_endpoint
: 指标端点 URL。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_metrics_headers
: 用作与 HTTP 请求关联的标头的键值对。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_metrics_max_tls
: 用于指标的最大 TLS 版本。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_metrics_min_tls
: 用于指标的最小 TLS 版本。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_metrics_protocol
: 指定 OTLP 传输协议。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_metrics_timeout
: OLTP 导出程序等待每个批次导出的时间。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_traces_certificates
: 验证服务器 TLS 凭据时要使用的受信任证书。. 在 MySQL 8.1.0 中添加。telemetry.otel_exporter_otlp_traces_cipher
: 用于跟踪的 TLS 密码(TLS 1.2)。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_traces_cipher_suite
: 用于跟踪的 TLS 密码(TLS 1.3)。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_traces_client_certificates
: 客户端私钥的客户端证书/链信任(以 PEM 格式)。. 在 MySQL 8.1.0 中添加。telemetry.otel_exporter_otlp_traces_client_key
: 客户端的私钥(以 PEM 格式)。. 在 MySQL 8.1.0 中添加。telemetry.otel_exporter_otlp_traces_compression
: 导出程序使用的压缩。在 MySQL 8.1.0 中添加。telemetry.otel_exporter_otlp_traces_endpoint
: 导出程序发送跟踪的目标 URL。在 MySQL 8.1.0 中添加。telemetry.otel_exporter_otlp_traces_headers
: 用作与 HTTP 请求关联的标头的键值对。在 MySQL 8.1.0 中添加。telemetry.otel_exporter_otlp_traces_max_tls
: 用于跟踪的最大 TLS 版本。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_traces_min_tls
: 用于跟踪的最小 TLS 版本。在 MySQL 8.3.0 中添加。telemetry.otel_exporter_otlp_traces_protocol
: OTLP 传输协议。在 MySQL 8.1.0 中添加。telemetry.otel_exporter_otlp_traces_timeout
: OLTP 导出程序等待每个批次导出的时间。在 MySQL 8.1.0 中添加。telemetry.otel_log_level
: 控制在服务器日志中打印哪些 opentelemetry 日志(仅限 Linux)。在 MySQL 8.1.0 中添加。telemetry.otel_resource_attributes
: 请参阅相应的 OpenTelemetry 变量 OTEL_RESOURCE_ATTRIBUTES。. 在 MySQL 8.1.0 中添加。telemetry.query_text_enabled
: 控制是否在跟踪中包含 SQL 查询文本(仅限 Linux)。在 MySQL 8.1.0 中添加。telemetry.trace_enabled
: 控制是否收集遥测跟踪(仅限 Linux)。在 MySQL 8.1.0 中添加。thread_pool_longrun_trx_limit
: 当所有使用 thread_pool_max_transactions_limit 的线程执行时间超过此毫秒数时,组的限制将暂停。在 MySQL 8.4.0 中添加。tls_certificates_enforced_validation
: 是否验证服务器和 CA 证书。在 MySQL 8.1.0 中添加。
以下系统变量、状态变量和选项在 MySQL 8.4 中已被弃用。
Com_show_master_status
: SHOW MASTER STATUS 语句的数量。在 MySQL 8.2.0 中弃用。authentication_fido_rp_id
: 用于 FIDO 多因素身份验证的依赖方 ID。在 MySQL 8.2.0 中弃用。binlog_transaction_dependency_tracking
: 依赖信息来源(提交时间戳或事务写入集),用于评估副本的多线程应用器可以并行执行哪些事务。在 MySQL 8.2.0 中弃用。character-set-client-handshake
: 不要忽略握手期间发送的客户端端字符集值。在 MySQL 8.2.0 中弃用。group_replication_allow_local_lower_version_join
: 允许当前服务器加入组,即使它具有比组更低的插件版本。在 MySQL 8.4.0 中弃用。group_replication_view_change_uuid
: 视图更改事件 GTID 的 UUID。在 MySQL 8.3.0 中弃用。mysql-native-password
: 启用 mysql_native_password 身份验证插件。在 MySQL 8.4.0 中弃用。new
: 使用非常新的,可能“不安全”的函数。在 MySQL 8.2.0 中弃用。old
: 导致服务器恢复到旧版本中存在的某些行为。在 MySQL 8.2.0 中弃用。performance_schema_show_processlist
: 选择 SHOW PROCESSLIST 实现。在 MySQL 8.2.0 中弃用。restrict_fk_on_non_standard_key
: 禁止在非唯一或部分键上创建外键。在 MySQL 8.4.0 中弃用。skip-character-set-client-handshake
: 忽略握手期间发送的客户端端字符集值。在 MySQL 8.2.0 中弃用。skip-new
: 不要使用新的,可能错误的例程。在 MySQL 8.2.0 中弃用。
以下系统变量、状态变量和选项在 MySQL 8.4 中已被删除。
Com_change_master
: CHANGE REPLICATION SOURCE TO 和 CHANGE MASTER TO 语句的数量。在 MySQL 8.4.0 中删除。Com_show_master_status
: SHOW MASTER STATUS 语句的数量。在 MySQL 8.4.0 中删除。Com_show_slave_hosts
: SHOW REPLICAS 和 SHOW SLAVE HOSTS 语句的数量。在 MySQL 8.4.0 中删除。Com_show_slave_status
: SHOW REPLICA STATUS 和 SHOW SLAVE STATUS 语句的计数。在 MySQL 8.4.0 中已移除。Com_slave_start
: START REPLICA 和 START SLAVE 语句的计数。在 MySQL 8.4.0 中已移除。Com_slave_stop
: STOP REPLICA 和 STOP SLAVE 语句的计数。在 MySQL 8.4.0 中已移除。Replica_rows_last_search_algorithm_used
: 此副本最近用于查找基于行的复制行的搜索算法(索引、表或哈希扫描)。在 MySQL 8.3.0 中已移除。abort-slave-event-count
: mysql-test 用于调试和测试复制的选项。在 MySQL 8.2.0 中已移除。admin-ssl
: 启用连接加密。在 MySQL 8.4.0 中已移除。authentication_fido_rp_id
: FIDO 多因素身份验证的依赖方 ID。在 MySQL 8.4.0 中已移除。avoid_temporal_upgrade
: ALTER TABLE 是否应升级 5.6.4 之前的时态列。在 MySQL 8.4.0 中已移除。binlog_transaction_dependency_tracking
: 依赖信息来源(提交时间戳或事务写入集),用于评估副本的多线程应用器可以并行执行哪些事务。在 MySQL 8.4.0 中已移除。character-set-client-handshake
: 不要忽略握手期间发送的客户端字符集值。在 MySQL 8.3.0 中已移除。daemon_memcached_enable_binlog
: 。在 MySQL 8.3.0 中已移除。daemon_memcached_engine_lib_name
: 实现 InnoDB memcached 插件的共享库。在 MySQL 8.3.0 中已移除。daemon_memcached_engine_lib_path
: 包含实现 InnoDB memcached 插件的共享库的目录。在 MySQL 8.3.0 中已移除。daemon_memcached_option
: 启动时传递给底层 memcached 守护进程的空格分隔选项。在 MySQL 8.3.0 中已移除。daemon_memcached_r_batch_size
: 指定在对 COMMIT 进行新的事务之前要执行多少个 memcached 读取操作。在 MySQL 8.3.0 中已移除。daemon_memcached_w_batch_size
: 指定在对 COMMIT 进行新的事务之前要执行多少个 memcached 写入操作。在 MySQL 8.3.0 中已移除。default_authentication_plugin
: 默认身份验证插件。在 MySQL 8.4.0 中已移除。disconnect-slave-event-count
: mysql-test 用于调试和测试复制的选项。在 MySQL 8.2.0 中已移除。expire_logs_days
: 经过这么多天后清除二进制日志。在 MySQL 8.2.0 中已移除。group_replication_ip_whitelist
: 允许连接到组的主机列表。在 MySQL 8.3.0 中已移除。group_replication_primary_member
: 组在单主模式下运行时的主成员 UUID。如果组以多主模式运行,则为空字符串。在 MySQL 8.3.0 中已移除。group_replication_recovery_complete_at
: 在状态传输后处理缓存事务时的恢复策略。在 MySQL 8.4.0 中已移除。have_openssl
: mysqld 是否支持 SSL 连接。在 MySQL 8.4.0 中已移除。have_ssl
: mysqld 是否支持 SSL 连接。在 MySQL 8.4.0 中已移除。innodb
: 启用 InnoDB(如果此版本的 MySQL 支持它)。在 MySQL 8.3.0 中已移除。innodb_api_bk_commit_interval
: 使用 InnoDB memcached 接口的空闲连接自动提交的频率,以秒为单位。在 MySQL 8.3.0 中已移除。innodb_api_disable_rowlock
: 。在 MySQL 8.3.0 中已移除。innodb_api_enable_binlog
: 允许将 InnoDB memcached 插件与 MySQL 二进制日志一起使用。在 MySQL 8.3.0 中已移除。innodb_api_enable_mdl
: 锁定 InnoDB memcached 插件使用的表,因此无法通过 SQL 接口将其删除或更改。在 MySQL 8.3.0 中已移除。innodb_api_trx_level
: 允许控制 memcached 接口处理的查询的事务隔离级别。在 MySQL 8.3.0 中已移除。keyring_encrypted_file_data
: keyring_encrypted_file 插件数据文件。在 MySQL 8.4.0 中已移除。keyring_encrypted_file_password
: keyring_encrypted_file 插件密码。在 MySQL 8.4.0 中已移除。keyring_file_data
: keyring_file 插件数据文件。在 MySQL 8.4.0 中已移除。keyring_oci_ca_certificate
: 用于对等身份验证的 CA 证书文件。在 MySQL 8.4.0 中已移除。keyring_oci_compartment
: OCI 隔室 OCID。在 MySQL 8.4.0 中已移除。keyring_oci_encryption_endpoint
: OCI 加密服务器端点。在 MySQL 8.4.0 中已移除。keyring_oci_key_file
: OCI RSA 私钥文件。在 MySQL 8.4.0 中已移除。keyring_oci_key_fingerprint
: OCI RSA 私钥文件指纹。在 MySQL 8.4.0 中已移除。keyring_oci_management_endpoint
: OCI 管理服务器端点。在 MySQL 8.4.0 中已移除。keyring_oci_master_key
: OCI 主密钥 OCID。在 MySQL 8.4.0 中已移除。keyring_oci_secrets_endpoint
: OCI 密钥服务器端点。在 MySQL 8.4.0 中已移除。keyring_oci_tenancy
: OCI 租户 OCID。在 MySQL 8.4.0 中已移除。keyring_oci_user
: OCI 用户 OCID。在 MySQL 8.4.0 中已移除。keyring_oci_vaults_endpoint
: OCI 金库服务器端点。在 MySQL 8.4.0 中已移除。keyring_oci_virtual_vault
: OCI 金库 OCID。在 MySQL 8.4.0 中已移除。language
: 以指定语言显示客户端错误消息。可以作为完整路径给出。在 MySQL 8.4.0 中已移除。log_bin_use_v1_row_events
: 服务器是否使用版本 1 二进制日志行事件。在 MySQL 8.3.0 中已移除。master-info-file
: 记录源位置和 I/O 复制线程在源的二进制日志中的位置的文件的位置和名称。在 MySQL 8.3.0 中已移除。master_info_repository
: 是否将连接元数据存储库(包含源信息和复制 I/O 线程在源的二进制日志中的位置)写入文件或表。在 MySQL 8.3.0 中已移除。new
: 使用非常新的,可能是“不安全的”函数。在 MySQL 8.4.0 中已移除。no-dd-upgrade
: 阻止启动时自动升级数据字典表。在 MySQL 8.4.0 中已移除。old
: 使服务器恢复到旧版本中存在的某些行为。在 MySQL 8.4.0 中已移除。old-style-user-limits
: 启用旧式用户限制(在 5.0.3 之前,用户资源是按每个用户+主机计算的,而不是按每个帐户计算的)。在 MySQL 8.3.0 中已移除。relay_log_info_file
: 应用器元数据存储库的文件名,副本在其中记录有关中继日志的信息。在 MySQL 8.3.0 中已移除。relay_log_info_repository
: 是否将中继日志中复制 SQL 线程的位置写入文件或表。在 MySQL 8.3.0 中已移除。show_old_temporals
: SHOW CREATE TABLE 是否应指示 5.6.4 之前的时态列。在 MySQL 8.4.0 中已移除。skip-character-set-client-handshake
: 忽略握手期间发送的客户端字符集值。在 MySQL 8.3.0 中已移除。skip-host-cache
: 不要缓存主机名。在 MySQL 8.3.0 中已移除。skip-ssl
: 禁用连接加密。在 MySQL 8.4.0 中已移除。slave_rows_search_algorithms
: 确定用于副本更新批处理的搜索算法。来自此列表的任何 2 个或 3 个:INDEX_SEARCH、TABLE_SCAN、HASH_SCAN。在 MySQL 8.3.0 中已移除。ssl
: 启用连接加密。在 MySQL 8.4.0 中已移除。transaction_write_set_extraction
: 定义用于散列事务期间提取的写入的算法。在 MySQL 8.3.0 中已移除。