MySQL 8.4 中添加、弃用或删除的服务器和状态变量以及选项(自 8.0 起)
本节列举了自 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
: Information Schema processlist 表的访问次数计数器。自 MySQL 8.3.0 起添加。 -
Deprecated_use_i_s_processlist_last_timestamp
: 最近一次访问信息架构进程表的时间戳。从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
: 在这个节点中从组节点接收的总socket字节数。从MySQL 8.1.0开始添加。 -
Gr_consensus_bytes_sent_sum
: 本节点对所有组成员的socket级别字节总和。socket级别字节是指我们在发送每个成员时会报告更多数据,因为它们是multiplexed的。例如,如果我们有3个成员,我们发送100字节的消息,这个值将计数300字节,since we send 100 bytes to each node. 从MySQL 8.1.0开始添加。 -
Gr_control_messages_sent_bytes_sum
: 本成员发送的控制消息总字节数。大小是wire size。从MySQL 8.1.0开始添加。 -
Gr_control_messages_sent_count
: 本成员发送的控制消息总数。从MySQL 8.1.0开始添加。 -
Gr_control_messages_sent_roundtrip_time_sum
: 本成员发送的控制消息总roundtrip时间。时间是从send到delivery的微秒数。这时刻将测量大多数组成员(包括sender)上的时间。从MySQL 8.1.0开始添加。 -
Gr_data_messages_sent_bytes_sum
: 本成员发送的数据消息总字节数。大小是wire size。从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-Phase 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
: 在 secondary 节点上,等待事务开始的数量,而这些事务来自 primary 节点,且 group_replication_consistency 设置为 AFTER 和 BEFORE_AND_AFTER。从 MySQL 8.1.0 开始添加。 -
Gr_transactions_consistency_after_sync_time_sum
: 在 secondary 节点上,等待事务开始的总时间(微秒)。这些事务来自 primary 节点,且 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_applier通道被消费前的等待时间总和。从MySQL 8.1.0开始添加。 -
Performance_schema_meter_lost
: 创建计量器时失败的次数。从MySQL 8.2.0开始添加。 -
Performance_schema_metric_lost
: 创建指标时失败的次数。从MySQL 8.2.0开始添加。 -
Telemetry_metrics_supported
: 服务器是否支持telemetry metrics。从MySQL 8.2.0开始添加。 -
Tls_sni_server_name
: 客户端提供的服务器名称。从MySQL 8.1.0开始添加。 -
authentication_ldap_sasl_connect_timeout
: SASL-Based 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
: 多因素身份验证的relying party ID。从MySQL 8.2.0开始添加。 -
component_masking.dictionaries_flush_interval_seconds
: 调度器等待的时间间隔,单位为秒。从MySQL 8.3.0开始添加。 -
component_masking.masking_database
: 用于mask字典的数据库。从MySQL 8.3.0开始添加。 -
keyring-migration-from-component
: Keyring migration is from component to plugin。从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开始添加。 -
set_operations_buffer_size
: 集合操作可用的内存大小。从MySQL 8.2.0开始添加。 -
telemetry.live_sessions
: 实时显示带有telemetry的会话数量。从MySQL 8.1.0开始添加。 -
telemetry.metrics_reader_frequency_1
: . 从MySQL 8.3.0开始添加。 -
telemetry.metrics_reader_frequency_1
: . 从MySQL 8.3.0开始添加。 -
telemetry.metrics_reader_frequency_1
: . 从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凭据时使用的trusted证书。从MySQL 8.3.0开始添加。 -
telemetry.otel_exporter_otlp_metrics_cipher
: 对metrics使用的TLS加密方式(TLS 1.2)。从MySQL 8.3.0开始添加。 -
telemetry.otel_exporter_otlp_metrics_cipher_suite
: 对metrics使用的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 exporter 等待每批导出超时时间。从MySQL 8.3.0开始添加。 -
telemetry.otel_exporter_otlp_traces_certificates
: 当前暂时未使用。从MySQL 8.1.0开始添加。 -
telemetry.otel_exporter_otlp_traces_cipher
: 对trace使用的TLS加密算法(TLS 1.2)。从MySQL 8.3.0开始添加。 -
telemetry.otel_exporter_otlp_traces_cipher_suite
: 对trace使用的TLS加密算法(TLS 1.3)。从MySQL 8.3.0开始添加。 -
telemetry.otel_exporter_otlp_traces_client_certificates
: 当前暂时不使用.. 从MySQL 8.1.0开始添加。 -
telemetry.otel_exporter_otlp_traces_client_key
: 当前暂时不使用.. 从MySQL 8.1.0开始添加。 -
telemetry.otel_exporter_otlp_traces_compression
: 导出器使用的压缩算法。从MySQL 8.1.0开始添加。 -
telemetry.otel_exporter_otlp_traces_endpoint
: 导出器将trace发送到的目标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
: 控制服务器日志(Linux-only)中打印的OpenTelemetry日志级别。从MySQL 8.1.0开始添加。 -
telemetry.otel_resource_attributes
: 对应OpenTelemetry变量 OTEL_RESOURCE_ATTRIBUTES 的值。从MySQL 8.1.0开始添加。 -
telemetry.query_text_enabled
: 控制是否在跟踪中包含SQL查询文本(Linux-only)。从MySQL 8.1.0开始添加。 -
telemetry.trace_enabled
: 控制是否收集 telemetry 跟踪信息(Linux-only)。从MySQL 8.1.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
: 视图更改事件GTIDs的UUID。从MySQL 8.3.0开始弃用。 -
new
: 使用非常新的,可能不安全的函数。从MySQL 8.2.0开始弃用。 -
old
: 使服务器回退到较旧版本中的某些行为。从MySQL 8.2.0开始弃用。 -
performance_schema_show_processlist
: 选择SHOW PROCESSLIST实现。从MySQL 8.2.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 中用于调试和测试 replication 的选项。从MySQL 8.2.0开始弃用。 -
admin-ssl
: 启用连接加密。从MySQL 8.4.0开始弃用。 -
authentication_fido_rp_id
: FIDO 多因子身份验证的 Relying Party ID。从MySQL 8.4.0开始弃用。 -
avoid_temporal_upgrade
: 是否在 ALTER TABLE 中升级 pre-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
: Memcached插件实现的共享库所在目录。从MySQL 8.3.0开始弃用。 -
daemon_memcached_option
: 启动时传递给 underlying memcached 进程的空格分隔选项。从MySQL 8.3.0开始弃用。 -
daemon_memcached_r_batch_size
: 在开始新事务前,执行多少次 memcached 读操作以 Commit。从MySQL 8.3.0开始弃用。 -
daemon_memcached_w_batch_size
: 在开始新事务前,执行多少次 memcached 写操作以 Commit。从MySQL 8.3.0开始弃用。 -
default_authentication_plugin
: 默认身份验证插件。从MySQL 8.4.0开始弃用。 -
disconnect-slave-event-count
: mysql-test 中用于调试和测试复制的选项。从MySQL 8.2.0开始弃用。 -
expire_logs_days
: 在这多天后,purge 二进制日志。从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
: 在状态转移后,对 cached 事务进行恢复策略。从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接口的DDL操作。从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
: OCI CA证书文件,用于对等身份验证。从MySQL 8.4.0开始弃用。 -
keyring_oci_compartment
: OCI compartment 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
: 使服务器回退到某些older版本中的行为。从MySQL 8.4.0开始弃用。 -
old-style-user-limits
: 启用老式用户限制(在5.0.3之前,每个用户+主机对资源计数,而不是每个账户)。从MySQL 8.3.0开始弃用。 -
relay_log_info_file
: 复制元数据存储库文件名,记录了 relay 日志的信息。从MySQL 8.3.0开始弃用。 -
relay_log_info_repository
: 指定是否将复制 SQL 线程在 relay 日志中的位置写入文件或表中。从MySQL 8.3.0开始弃用。 -
show_old_temporals
: 是否在 SHOW CREATE TABLE 中显示预 5.6.4 时间戳列。从MySQL 8.4.0开始弃用。 -
skip-character-set-client-handshake
: 忽略客户端发送的字符集值 durante el handshake。从MySQL 8.3.0开始弃用。 -
skip-host-cache
: 不缓存主机名。从MySQL 8.3.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开始弃用。