MySQL 8.0.46 / 8.4.11 LTS / 9.7.2 LTS / 26.7.0 总览
一句话区分:8.0.46 = EOL终版;8.4 LTS = 8.0最稳妥升级;9.7 LTS = 当前最新稳定LTS;26.7.0 = Innovation创新版,新版号体系(YY.M.P)
|
|
|
|
|
|
|---|---|---|---|---|
| 8.0.46 |
|
|
|
|
| 8.4.11 LTS |
|
|
|
|
| 9.7.2 LTS |
|
|
|
|
| 26.7.0 |
|
|
|
新日历版本 YY.M.P:26=2026年,7=7月,0=补丁号 |
1. MySQL 8.0.46(EOL,不建议新部署)
-
8.0 主线最后一个版本,发布后8.0全线停止维护,不再发布安全更新 -
大量项目存量在用,兼容性最好,很多老框架/中间件只适配8.0 -
缺点:已EOL,生产环境长期有安全风险;部分旧插件、参数后续版本被移除 -
关键特性:caching_sha2_password、窗口函数、CTE、InnoDB DDL原子性、JSON、角色管理 -
升级提示:新项目不要选8.0;存量8.0规划迁移到8.4 LTS
2. MySQL 8.4.11 LTS(8.0最平滑迁移,保守生产首选)
LTS:主线锁定,只做bug/安全修复,不新增功能,长周期支持
-
从8.0升级改动最小,移除少量废弃接口( mysql_native_password默认关闭、删掉default_authentication_plugin系统变量) -
底层InnoDB、redo、性能优化,资源占用、并行查询优于8.0 -
兼容性:绝大多数8.0应用几乎不用改代码,是8.0存量业务的首选升级目标 -
适合:传统业务、ERP、电商、不想频繁改数据库行为,追求稳的生产环境
3. MySQL 9.7.2 LTS(最新LTS,新功能+稳定)
同样LTS,功能冻结,只修漏洞bug;包含8.4全部能力 + 更多增强 重点新增:
-
优化器、JOIN、子查询、直方图统计增强,复杂SQL性能提升明显 -
并行DML、InnoDB redo日志重构,大事务/大批量写入更稳 -
复制、组复制(Group Replication)可靠性增强,故障检测更快 -
更多SQL语法、JSON增强、向量检索基础能力 -
安全强化、审计、权限体系升级
适合:新建业务、需要新SQL特性、想长期不换大版本;从8.0升级要做兼容性测试,改动比8.4大
4. MySQL 26.7.0(Innovation创新版,日历版本首发)
Innovation:快速迭代,持续加新功能,不长期支持,适合测试/尝鲜,不建议核心生产
-
第一个使用 YY.M.P 日历版本的MySQL,26=2026,7=7月发布 -
亮点:社区版自带 Thread Pool(线程池,之前仅企业版),高并发短连接场景大幅改善性能;组复制默认协议变更;升级预检工具增强、undo日志截断优化 -
定位:用来预览下一个LTS会包含的特性,每季度更新,不承诺长期维护 -
风险:功能还在迭代,可能弃用参数/语法;核心生产库不推荐直接上26.7 Innovation
核心差异精简对比
-
兼容性成本:8.0(老) < 8.4 LTS(低) < 9.7 LTS(中) < 26.7.0(高) -
新特性/性能:8.0 < 8.4 < 9.7 < 26.7.0 -
长期稳定性:8.0(EOL) < 26.7(Innovation) < 8.4 LTS < 9.7 LTS -
生产推荐 -
老系统从8.0迁移:优先 8.4 LTS -
新项目、需要新SQL/性能:9.7 LTS -
测试验证新功能、高并发线程池测试:26.7.0 Innovation -
禁止新业务部署:8.0.46
升级规则要点
-
LTS内小版本(如9.7.0→9.7.2)支持原地升级/降级 -
LTS跨代:8.4 →9.7支持直接升级;不能跳过一代LTS(8.0不能直接跳到9.7,必须先8.4) -
Innovation(26.7) 不能当作长期生产基线,后续版本变化大
如果你用的是centos 8.5 、cpu 是 4 核、内存 8g、结合springboot 3.5 druid 1.2 版本,推荐如下啊:
✅ 最终推荐:MySQL 8.4.11 LTS
环境:CentOS8.5 + 4核8G,SpringBoot3.5.16 + Druid1.2.28
❌ 不推荐:9.7.2 LTS、8.0.46、26.7.0 Innovation
一、选型理由(贴合你的硬件)
-
CentOS8.5(RHEL8系)官方原生支持8.4 LTS RPM包,el8安装包直接可用,glibc2.28完美适配,无底层依赖坑 -
4核8G资源更匹配8.4 -
8.4内存开销比9.7更低,优化器更轻量化;9.7的Hypergraph优化器、并行DML会额外消耗CPU/内存,4核压力会明显变大,容易出现CPU打满、内存抖动 -
你的服务器要同时跑SpringBoot应用 + MySQL,不能全部资源都给数据库 -
8G内存:OS预留2G、SpringBoot预留1.5~2G,MySQL可用内存只有4G左右,8.4在这个内存下稳定性远好于9.7 -
SpringBoot3 + Druid1.2.28兼容性最好 -
JDBC驱动: mysql-connector-j:8.4.0,jakarta包,druid连接检测、监控、慢SQL审计全部正常 -
迁移成本最低:SQL、函数、表结构几乎不用改动,不需要大规模回归测试 -
CentOS8.5本身已经EOL(2021年停止官方维护),系统层面尽量减少折腾,优先选稳、少坑的数据库版本,避免额外排错成本
二、9.7.2 LTS为什么不推荐在你这台机器
-
9.7新优化器、并行读取、统计信息模块CPU/内存开销更大,4核小机器高并发场景容易爆CPU -
虽然CentOS8.5能安装,但需要完整SQL回归:部分老SQL执行计划会变化,出现隐性慢查询 -
适合:8核16G以上服务器,新建项目,有完整压测环境
三、直接排除
-
8.0.46:EOL停止安全更新,禁止新部署 -
26.7.0 Innovation:创新预览版,非LTS,不适合业务生产
四、4核8G my.cnf核心参数(MySQL8.4专用,直接复制)
前提:SpringBoot和MySQL同机部署,内存要分给java进程,buffer_pool不能拉满
五、SpringBoot Druid 配套JDBC驱动&url
pom.xml
application.yml

