MySQL 5.7 的生命周期将于2023年结束,大家来拥抱 MySQL 5.8 吧

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: MySQL 5.7 的生命周期将于2023年结束,大家来拥抱 MySQL 5.8 吧

一、MySQL 5.7 将于 2023年10月21日结束生命周期

现在各位开发者使用的MySQL,大部分版本都是 5.7,根据官方说明,MySQL 5.7 将于 2023年10月21日结束生命周期。

下面是各个版本完整的生命周期。

Release        Release Date            End of life  
MySQL 8.0      April 19, 2018       
MySQL 5.7      October 21, 2015       October 21, 2023  
MySQL 5.6      February 5, 2013       February 5, 2021  
MySQL 5.5      December 3, 2010       December 3, 2018  
MySQL 5.1      November 14, 2008      December 31, 2013 
MySQL 5.0                             January 9, 2012

二、什么是 end of life (EOL)

EOL 产品的概念已经存在了一段时间。通常,EOL 象征着产品生命周期的最后阶段,从设计、开发到最终发布和使用开始。

技术和其他因素的迅速出现导致了围绕 EOL 产品的更大问题,这意味着制造商和供应商必须预测指定 EOL 产品的后果。一些关键问题涉及处置。对于硬件设备,这意味着物理处置旧设备并安装更新版本。对于软件系统,这意味着“断奶”遗留系统或将应用程序迁移到新平台以丢弃或更改旧系统。

一个很好的例子是用户通过各种 Microsoft Windows 操作系统 (OS) 迁移。最终,已建立的操作系统达到了 Microsoft 不再支持它的地步。对于依赖某些 Windows 版本来支持各种流程(包括安全协议、市政或政府机构计划、业务流程和个人 PC 系统)的用户而言,此示例使 EOL 挑战变得非常明显。为了适应 EOL 场景,所有这一切都必须改变。

为了帮助应对 EOL 产品的挑战,企业编写了详细的 EOL 支持政策,以帮助用户了解产品达到其使用寿命后会发生什么。这些政策可以说明可用用户支持的类型和时间表,并就迁移系统、避免损失和减轻由于 EOL 情况和失去支持而导致的漏洞的最佳方法提供建议。

三、MySQL 各个版本使用占比

根据2019年的调查数据,如上图所示,MySQL 5.7 版本的使用比例最多。并且 5.6 和 5.7 的比例已经占到的总数的一半。

  1. 到目前为止,MySQL 5.7 仍然是社区中最流行的版本(35%)。 结合 MySQL 5.6,这两个版本的市场份额约为 57%。
  2. 超过 17% 的人在他们的主要产品环境中使用 MySQL 8.x,由此可见,第一个 GA 版本在 8 个月前发布的 MySQL 8.0 势头强劲。
  3. 25% 的受访者仍在使用旧版本的 MySQL(5.0、5.1 和 5.5)。

四、MySQL 8.0 的新特性

1. 原子 DDL

一种原子数据定义语言 (DDL) 语句,用于组合对数据字典、存储引擎操作等所做的更新。

2. 加密默认值

已为表加密全局定义和实施加密默认值。 “default_table_encryption”变量用于为新创建的模式定义加密默认值。在创建模式时,可以借助“DEFAULT ENCRYPTION”子句定义模式的默认加密。

3. 资源组

可以创建和管理资源组,并且服务器能够将线程分配给在服务器内运行的特定组的资源。组属性可用于控制资源、限制或授予线程使用资源的权限等。

4. 默认字符集

版本更新后,默认字符集由‘latin1’改为‘utf8mb4’。新字符集“utf8mb4”有多个排序规则,其中包括“utf8mb4_ja_0900_as_cs”,这是 MySQL 中第一个可用于 Unicode 的日语特定排序规则。

5. JSON 增强

对 MySQL 的 JSON 功能进行了 JSON 增强,其中添加了“->>”,即内联路径运算符。这相当于对调用‘JSON_EXTRACT()’函数后得到的结果调用‘JSON_UNQUOTE()’函数。

6. 对 DBA 的控制

DBA 已被授予根据工作负载修改属性的控制权。服务器确定虚拟 CPU 是否可用,具有所需权限的 DBA 可以使用这些 CPU 并将它们分配给某些资源组和线程。

五、建议

如果你还没有使用MySQL 8.0 版本,建议你从实验性项目开始实际使用。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
关系型数据库 MySQL Apache
mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决
mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决
102 0
|
6月前
|
存储 关系型数据库 MySQL
升级宝典!阿里云RDS MySQL助力MySQL5.7升级到8.0
2023年10月,社区MySQL5.7停服。阿里云RDS MySQL对MySQL5.7的服务将进行到2024年10月21日,同时,并将通过有效的方案和大量的升级经验,鼓励和助力广大企业和开发者将MySQL5.7升级到MySQL8.0。
|
SQL JSON 关系型数据库
百度搜索:蓝易云【MySQL5.7和MySQL8.0的区别是什么?】
需要注意的是,升级到新的MySQL版本需要进行充分的测试和评估,以确保应用程序和数据库的兼容性,并选择最适合你的需求和环境的版本。
522 0
百度搜索:蓝易云【MySQL5.7和MySQL8.0的区别是什么?】
|
SQL 关系型数据库 MySQL
MySQL搭建主从备份读写分离(MySQL5.7案例)
MySQL搭建主从备份读写分离(MySQL5.7案例)
170 0
|
3月前
|
关系型数据库 MySQL 数据库连接
绝对干货!从MySQL5.7平滑升级到MySQL8.0的最佳实践分享
绝对干货!从MySQL5.7平滑升级到MySQL8.0的最佳实践分享
122 0
|
4月前
|
关系型数据库 数据库 RDS
利用DTS将自建mysql5.7版本数据库迁移至对应rds报错
利用DTS将自建mysql5.7版本数据库迁移至对应rds报错
147 0
|
6月前
|
关系型数据库 MySQL 数据安全/隐私保护
Docker 安装 MySQL5.7 和 MySQL8
Docker 安装 MySQL5.7 和 MySQL8
280 0
|
6月前
|
存储 SQL 关系型数据库
MySQL 5.7和 MySQL8.0 InnoDB auto_increment 初始化的区别
在MySQL 5.7及之前,自动递增计数器只存于内存,重启后需通过查询确定初始值。从MySQL 8.0开始,计数器变化时写入重做日志,检查点时保存至数据字典,确保重启后能基于持久化的最大值初始化,避免查询,增强连续性和一致性。[[MySQL参考手册, 3099页]](https://dev.mysql.com/doc/refman/8.0/en/innodb-auto-increment-handling.html)
|
6月前
|
弹性计算 关系型数据库 MySQL
在线安装MySQL5.7和MySQL8.0
【4月更文挑战第30天】
110 0
|
6月前
|
缓存 关系型数据库 MySQL
mysql5.7 mysql配置文件my.cnf 中 query_cache_min_res_unit 的优化
mysql5.7 mysql配置文件my.cnf 中 query_cache_min_res_unit 的优化
32 0