MYSQL(二) ---MySQL 8.4 新特性与变量变更
MySQL 8.4 新特性与变量变更
作者:程序员LSP
分类:MySQL 8.4 教程 / 新特性 / 升级指南
更新时间:2025年6月
📌 前言
MySQL 8.4 是当前最新的稳定版本,相较于 8.0 系列,在审计日志、高可用、性能调优、认证安全等方面带来了诸多增强与改进。与此同时,一些旧变量被废弃甚至完全移除。本文将从新增、弃用、移除三方面梳理 MySQL 8.4 的变量变更,结合具体使用场景与迁移建议,助力开发者顺利升级。
🆕 一、新增功能与变量
🔐 1.1 审计日志(Audit Log)相关
适用场景:企业级数据库安全合规、日志分析、数据库审计
-
Audit_log_direct_writes
:记录直接写入审计日志文件的次数(MySQL 8.1.0) -
Com_show_binary_log_status
:统计SHOW BINARY LOG STATUS
执行次数(MySQL 8.2.0)
📎 应用案例: 金融、医疗等有合规性要求的企业可利用审计日志追踪敏感操作。
🧩 1.2 组复制(Group Replication)相关
适用场景:高可用集群、主从同步、分布式数据库架构
-
Gr_all_consensus_proposals_count
-
Gr_all_consensus_time_sum
-
Gr_control_messages_sent_count
-
Gr_data_messages_sent_count
-
Gr_transactions_consistency_after_sync_count
📎 应用案例: 用于监控组复制状态、评估同步效率与一致性。
📊 1.3 性能模式(Performance Schema)相关
适用场景:数据库性能监控与调优
-
Performance_schema_meter_lost
-
Performance_schema_metric_lost
📎 应用案例: 可检测性能指标缺失,帮助分析采样丢失场景。
🔒 1.4 认证与安全相关
适用场景:访问控制、多因素认证、SSL 加密传输
-
authentication_ldap_sasl_connect_timeout
-
authentication_webauthn_rp_id
-
tls_certificates_enforced_validation
📎 应用案例: 引入 WebAuthn 和 LDAP SASL,提升认证安全性。
⚠️ 二、弃用(Deprecated)选项与变量
🔁 2.1 复制相关
-
Com_show_master_status
-
binlog_transaction_dependency_tracking
-
group_replication_allow_local_lower_version_join
💡 优化建议: 使用 SHOW BINARY LOG STATUS
替代 SHOW MASTER STATUS
。
🛡️ 2.2 认证与安全相关
-
authentication_fido_rp_id
-
mysql-native-password
(认证插件)
💡 优化建议: 推荐迁移至 caching_sha2_password
插件以增强安全性。
❌ 三、已移除(Removed)选项与变量
🔁 3.1 复制相关
-
Com_change_master
-
Com_show_slave_status
-
Com_slave_start
/Com_slave_stop
💡 优化建议: 使用 CHANGE REPLICATION SOURCE TO
替代旧语法。
🛡️ 3.2 认证相关
-
authentication_fido_rp_id
-
default_authentication_plugin
💡 优化建议: 明确使用 caching_sha2_password
,不要依赖默认认证机制。
🔐 3.3 SSL 相关
-
移除
admin-ssl
、have_openssl
、ssl
、skip-ssl
💡 优化建议: 使用 tls_version
进行 SSL 配置管理。
🔧 四、迁移建议
使用情况 | 推荐操作 |
---|---|
使用被移除的变量 | 修改配置文件 my.cnf ,替换变量名,避免启动失败 |
使用弃用变量 | 提前替换为推荐方式,避免未来升级出错 |
SSL 相关配置 | 采用 tls_certificates_enforced_validation 加强安全 |
弃用认证插件 | 统一迁移至 caching_sha2_password 或更强的认证插件 |
✅ 五、总结
MySQL 8.4 不仅强化了安全控制和高可用支持,也逐步淘汰了一些历史遗留特性。建议企业在升级前对现有配置做充分评估,确保不会因变量废弃或移除而导致服务异常。
🚀 升级成功的关键在于:理解新功能、识别风险项、及时迁移配置。