
创新版和长期支持(LTS)版都具备生产级的质量。如果您希望获取最新的功能和改进,并保持对最新技术的了解,MySQL创新版可能最适合您。这些发布版本非常适用于在快节奏的开发环境中工作的开发人员和数据库管理员,他们拥有高度自动化的测试和现代持续集成技术,以实现更快的升级周期。另一方面,如果您的环境需要稳定的行为,那么长期支持(LTS)版是最合适的选择。这些版本仅包含必要的修复,因此可以降低与数据库软件行为变化相关的风险。
通过新的MySQL版本模型,您可以灵活选择适合您特定应用程序和环境需求的选项。我们的目标是确保您在创新版和长期支持(LTS)版中获得出色的用户体验。您可以在下面了解有关新版本模型和过渡过程的更多信息。
我们将在即将发布的版本中过渡到新的MySQL版本模型。MySQL数据库版本8.1.0将是我们的第一个创新版,而8.0.34+将在8.0版本的生命周期结束(预计为2026年4月)之前只提供bug修复。大约一年后,MySQL 8.x最终将成为长期支持(LTS)版,用户将有足够的时间从8.0.x迁移到8.x LTS版本。
在实践中,在这个过渡期内,如果您希望获得MySQL数据库的最新功能、改进和所有bug修复,请使用创新版(例如8.1.x、8.2.x、8.3.x等)。如果您只需要MySQL数据库的bug修复,请使用8.0.x版本(例如8.0.35、8.0.36、8.0.37等)。在这两种情况下,您应该根据Oracle关键补丁更新(CPU)日历计划每季度更新您的MySQL数据库。当8.x成为长期支持(LTS)版时,您可以计划、测试并从8.0.x的bug修复版本迁移到长期支持(LTS)版(例如从8.0.37迁移到8.4.1)。
MySQL HeatWave数据库服务是由Oracle的MySQL团队全面管理、开发和支持的。我们通过最新的MySQL数据库版本提供最新的改进和安全补丁。MySQL HeatWave客户可以从第一天就获得bug修复和最新功能,包括OLTP、OLAP、机器学习和Lakehouse等功能。
MySQL HeatWave用户现在可以选择创新版,从8.1.0版本开始,以及bug修复版,从8.0.34版本开始。该服务允许根据应用程序需求选择每个DB系统的MySQL版本,用户可以根据需要混合使用不同的版本。使用8.1+的创新版可以充分利用服务的潜力,获得最新的功能和bug修复。另外,那些只需要关键bug修复而不需要最新功能的用户可以选择适用于他们的MySQL DB系统的8.0.x版本。
MySQL产品组合中的大多数产品都将有创新版和LTS版本: MySQL Server、MySQL Shell、MySQL Router、MySQL NDB Cluster将有创新版和LTS版本。 使用InnoDB ReplicaSet、Cluster和ClusterSet的Kubernetes的MySQL Operator将有创新版和LTS版本。 MySQL Connectors将使用最新的版本,但将被视为普遍可用,并与所有支持的MySQL Server版本兼容。 MySQL Workbench将保持在8.0.x版本,并且是普遍可用的,并与所有支持的MySQL Server版本兼容。
MySQL 8.0.34+将变为仅进行bug修复的版本(红色) 创新版(灰色)可能每季度发布一次 每隔大约2年会发布一个新的长期支持版本(蓝色)。一个例外是8.x LTS版本,它将在8.0版本的生命周期结束之前发布。

创新版发布与MySQL 8.0的持续开发模型(< 8.0.34)类似,包括bug修复、安全补丁和新功能。
对创新版发布的支持有限,直到下一个次要发布(创新版或LTS版)。目前的目标是每季度发布一个创新版,增加次要版本号(例如8.2、8.3等)。创新版发布内的补丁版本是可能的,但不太可能发生。
创新版发布也将是普遍可用的,建议在生产环境中使用。bug修复和安全补丁通常会包含在下一个创新版或LTS版中,而不作为创新版发布内的补丁版本的一部分。使用创新版发布时,需要定期升级到最新的创新版发布,以跟上最新的bug修复和安全补丁。
除了bug修复、安全补丁和新功能外,创新版发布还将引入新的废弃功能、功能移除甚至行为变更。为了在引入此类变更时降低升级的风险和复杂性,将制定关于何时以及如何进行升级的政策和最佳实践。
在先前的MySQL版本中,某个版本(例如5.7)中的废弃功能可能会在下一个主要/次要版本(例如8.0)中被移除。随着创新版发布的引入,会有更多的主要/次要版本,因此废弃和移除功能的时间也会发生变化。
当某个功能或行为在发布中被废弃(例如9.2创新版)时,该功能至少在一年内(直到9.6创新版)不能被移除。这是为了给用户时间来修改正在运行创新版发布的数据库部署。
请注意,在LTS版发布中没有移除操作。功能只能在第一个LTS版发布中(例如8.4.0 LTS)进行移除(和添加),而不是在以后的版本中进行移除。
随着我们过渡到新模型并迈向首个8.x LTS版本,预计废弃和移除功能会增加。
除了创新版发布中的新功能外,还可以预期行为变更,例如进行代码重构或修改MySQL以更符合SQL标准(这不会在LTS版发布中发生)。
行为变更可能会产生很大的影响,特别是在处理与应用程序相关的内容时,例如SQL语法、新的保留字、查询执行甚至查询性能。行为变更可能需要应用程序的更改,对于用户来说,迁移可能需要相当大的工作量。
除了记录每个行为变更外,还重要的是为我们的用户提供必要的工具和配置设置,使升级和降级版本变得可能和容易。根据行为变更的类型,将采用不同的方法。随着我们引入这些变更,将提供更多详细信息。
大约每两年,一个次要版本将被指定为长期支持版本(LTS)。该版本将拥有与先前支持的版本相同的5年主要支持和3年扩展支持,与MySQL 5.7和之前的版本类似。
LTS版也将是主要版本的最后一个版本。下一个(创新)发布将增加其主要版本。例如,如果MySQL 8.4.0是8.x LTS版发布,那么MySQL 9.0将成为下一个创新版发布。
随着主要和次要创新版发布的增加节奏以及每两年发布一次的LTS版发布,用户将有更多的支持版本可供选择。成为创新系列的采用者将需要频繁更新以跟随bug修复和安全补丁,并需要进行升级和降级的策略。
让我们更深入地了解将得到支持的各种升级和降级方案。
在LTS版发布内,功能保持不变,数据格式也不会改变。
因此:
支持原地升级和降级。这是与MySQL 8.0.x版本(< 8.0.34)相比的一项改进,在这些版本中不支持降级,并且不推荐跳版本进行升级。 在LTS版发布内,将支持InnoDB CLONE,用于升级和降级。
需要进行更多工作以完全过渡到此模式,并将在8.0.34之后的版本中提供。
在不需要执行多个中间升级创新版发布的情况下,将有可能迁移到下一个LTS版发布。 升级将通过原地升级、MySQL Shell转储和加载以及MySQL异步复制来实现。 降级将通过MySQL Shell转储和加载以及MySQL复制来实现,仅用于回滚正在进行的升级,详细信息如下。
将支持从一个创新版或LTS版发布升级到未来的创新版发布,直到下一个LTS版发布。复制和转储加载也将起作用。 降级将需要逻辑转储和加载。这与MySQL 8.0.x版本(< 8.0.34)类似。
在业务关键环境中,通常使用MySQL异步复制进行升级,其中将新版本环境设置为当前版本的副本。这样可以实现几乎零停机时间的升级。
可以从LTS版或创新版发布复制到:
下一个LTS版发布 下一个LTS版发布之前的任何未来的创新版发布(LTS 8.4 → LTS 9.7,但不包括LTS 8.4 → LTS 10.7)
在推广新版本后发生任何问题的情况下,支持将复制回先前版本非常重要。因此,MySQL异步复制将能够复制到以前的版本。此支持仅用于回滚目的,其中尚未使用新功能,并且不应视为常规持续生产部署的一部分。
以下是各种升级和降级方法的概述:


在过渡到这个新的模型时,我们欢迎您与我们的社区渠道和支持团队互动。
您可以在 mysql.com/downloads 上下载最新的 MySQL 发行版,或者使用 http://edelivery.oracle.com/ 上的 Oracle Software Delivery Cloud 下载 MySQL Enterprise 二进制文件。
有关每个版本的详细信息,包括新功能、改进、错误修复和可能的破坏性变更,请查阅 MySQL 发行说明。
除了 8.0 版本之外,MySQL HeatWave 数据库服务现在还提供最新的 MySQL 8.1 创新版本。其中包括最新的功能,包括 OLTP、OLAP、机器学习和 Lakehouse。要获取免费试用账户,请访问 oracle.com/mysql/free。
我们对这个新的版本模型带来的机会感到兴奋,并迫切期待您的反馈。让我们一起继续使 MySQL 变得更好。




