
01. 八年陪伴,正式谢幕:MySQL 8.0 的生命周期回顾
MySQL 8.0 于 2018 年 4 月 19 日正式 GA,至今已走过八年。作为 MySQL 历史上最成功的大版本,8.0 带来诸多变革,如窗体函数、CTE、InnoDB 集群等。2026 年 4 月 21 日发布的 MySQL 8.0.46,是其“最后一舞”,此后进入 Oracle 的 Sustaining Support 阶段,不再有新补丁和更新。
MySQL 8.0 的关键节点如下:2016 年 9 月 8.0.0 DM 首次亮相;2018 年 4 月 8.0.11 GA 正式可用;2023 年 7 月 8.0.34+ 仅修复 bug;2023 年 10 月 MySQL 5.7 EOL;2024 年 4 月 8.4.0 LTS GA 新 LTS 线诞生;2026 年 4 月 8.0.46 EOL 产品线谢幕。
对比 MySQL 5.7,8.0 生命周期同样为八年,Oracle 的管理有规律,给了用户迁移窗口。但 2026 年 4 月 30 日后,8.0 不再有 CVE 漏洞官方补丁,合规要求高的环境需重视。
02. 8.0 EOL 之后的现实影响与应对策略
不再有安全补丁,风险正在累积
从 2026 年 5 月 1 日起,运行 MySQL 8.0 的实例面临多种风险,如安全漏洞无官方补丁、合规审计可能不通过等。建议尽快升级,避免安全风险。
云厂商给的“缓刑期”
公有云托管数据库的用户,各大云厂商提供了缓冲期,如 Oracle MySQL HeatWave 到 2027 年 4 月,AWS RDS 到 2029 年 7 月 31 日等。不过,应在 2026 年内完成向 8.4 LTS 的迁移。
第三方支持方案
特殊情况可考虑第三方支持,如 Percona 提供三年 EOL 后安全更新和 24x7 支持,TuxCare 提供 ELS 支持。但第三方支持成本高,升级到官方 LTS 版本才是长远之计。
03. 稳扎稳打的守护者:MySQL 8.4.9 LTS 深度解读
MySQL 8.4 是新发布模型下首个 LTS 版本,2024 年 4 月 30 日 GA,支持到约 2032 年 4 月。2026 年 4 月 21 日发布的 8.4.9 是 8.4 LTS 线第九个维护版本。
安全相关
OpenSSL 升级到 3.5.5,zlib 升级到 1.3.2,分别带来安全修复和压缩 bug 修复。
InnoDB 存储引擎修复
修复多个问题,如多值索引、并行读取器、大型表 FTS 索引构建内存优化等。Bug #38370155 需关注,升级后要观察磁盘空间使用率。
Atomic DDL 改进
修复在含虚拟生成列的表上使用 `LOCK=NONE` 删除列失败的问题,利于在线表结构变更。
遥测配置增强
可通过 `performance-schema-meter` 参数启用或禁用 Telemetry meters,体现 Oracle 在可观测性方面的投入。
04. 重磅登场:MySQL 9.7.0 LTS 全面解读
2026 年 4 月 21 日,MySQL 9.7.0 从 Innovation Release 转为 LTS 版本,是近两年来最重要的版本,Oracle 展现开放态度,下放企业版功能到社区版。
企业版特性逐步下放社区版
Replication Applier Metrics Component 等组件向社区版开放,可通过特定方式安装。
超图优化器正式登陆社区版
Hypergraph Optimizer 此前仅企业版可用,现在社区版可免费使用,对复杂多表 JOIN 查询效果明显。
JSON Duality Views:关系型与文档型的完美融合
MySQL 9.7.0 社区版开放 JSON Duality Views 的 DML 操作及自增列支持,避免维护两份数据和复杂 ORM 代码。但当前不支持直接投影 JSON 类型原始列。
认证安全增强:PBKDF2 + SHA512
`caching_sha2_password` 认证插件支持 PBKDF2 存储格式和 SHA512 哈希算法,提升安全性且对客户端透明。
Profile-Guided Optimization (PGO) 构建支持
MySQL 9.7.0 支持 PGO 构建,在特定平台可通过 `rpmbuild` 启用。
cgroups 支持增强
新增对 cpuset cgroup 的支持,利于容器化和云原生部署。
其他值得关注的改进
Clone 插件支持连续 LTS 版本克隆,新增 `replica_allow_higher_version_source` 变量,Audit Log 增强。
05. 三个版本横向对比:该怎么选?
对比维度包括发布日期、版本定位、支持截止等。MySQL 8.0.46 已 EOL,MySQL 8.4.9 LTS 是当前维护版,MySQL 9.7.0 LTS 是新一代 LTS。
选型建议
选择 MySQL 8.4.9 LTS 适合对稳定性要求高、担心兼容性、计划短期升级等场景;选择 MySQL 9.7.0 LTS 适合追求新特性、使用特定功能、有复杂查询等场景。升级路径为 MySQL 8.0.x → MySQL 8.4.x LTS → MySQL 9.7.0 LTS。
常见需要提前处理的问题
包括迁移 `mysql_native_password` 用户、清理已移除或改名的系统变量、检查外键约束。
07. 写在最后:MySQL 的未来与我们的选择
MySQL 8.0 谢幕意味着新开始,Oracle 在 MySQL 9.7 LTS 上更开放。但社区有担忧,如团队调整、社区经理出走、向量功能支持不足。不过,MySQL 仍是成熟的开源数据库,建议还在使用旧版本的用户准备升级。
2144



被折叠的 条评论
为什么被折叠?



