MySQL资讯|2024年MySQL第一个长期支持版本8.4发布

news2025/1/19 14:40:06

📫 作者简介:「六月暴雪飞梨花」,专注于研究Java,就职于科技型公司后端工程师
🏆 近期荣誉:华为云云享专家、阿里云专家博主、腾讯云优秀创作者、ACDU成员
🔥 三连支持:欢迎 ❤️关注、👍点赞、👉收藏三连,支持一下博主~

文章目录

  • 最新版本
  • 尝试下载
  • 各个大区间版本
    • 8.4.x 版本
    • 8.1.0~8.3.0版本
    • 8.0.x 版本
    • 5.7.x 版本
  • 支持平台
  • 尝试
  • 思考和展望
  • 总结

最新版本

两个月前,也就是在今年04月30日(五一放假前期),Oracle发布了MySQL数据库8.0.37版本的更新,以及LTS分支中的新版本MySQL 8.4。Oracle为MySQL提供了两个发布流:创新版本和LTS版本。在我们使用的8.0+和5.7+都是LTS版本,而近期的8.4+也将成为最新的一个LTS版本。而在7月2日又发布了创新版 9.0。
在这里插入图片描述

尝试下载

MySQL是甲骨文开发的开源数据库。凭借其成熟的性能、可靠性和易用性,MySQL已成为基于网络的应用程序的领先数据库选择,被包括脸书、推特、YouTube、雅虎在内的知名网络资产使用。想体验新功能的小伙伴可以动手试试了。可以从官方下载地址来获取最新的安装包:https://dev.mysql.com/downloads/mysql/
【MacOS】
在这里插入图片描述

【Windows】
在这里插入图片描述

【Linux】
在这里插入图片描述

各个大区间版本

众所周知,在创新版本中,MySQL主要的工作包括错误修复、安全补丁和新功能,直到下一个LTS版本出现。从MySQL 8.0+ 过渡到8.1、8.2和8.3都是修复BUG的版本,直至新版本8.4成为一个长期LTS版本。
在这里插入图片描述

8.4.x 版本

MySQL 8.4.0自MySQL 8.0以来在MySQL 8.4中添加、弃用、更改和删除的内容。Oracle发布MySQL的版本,创新版本发布可能每季度发布一次,而长期支持版本大约每2年发布一个新版本。所以在2024年发布8.4+ LTS也是势在必得,众望所归。不过,没想到的是MySQL 8.4.0直接来一个“王杀”,并没有在此版本提供开发版本或候选版本。具体的可以查阅下官方的新增、弃用、移除功能:

  • 8.4.x中未来新增或者变更功能
  • 8.4.x中即将弃用的功能
  • 8.4.x中即将移除的功能

8.1.0~8.3.0版本

8.1.0是第一个创新版本,按照Oracle的规则,预计2026年4月MySQL 8.0+生命周期结束(EOL),而后用户会从8.0.x迁移到8.x LTS版本。在8.1.0~8.3.0这几个大版本比较仓促,主要工作包括错误修复、安全补丁和新功能。如果是使用Homebew安装mysql,在MacOS中可以升级到的最新版本也就是MySQL 8.3.0,可以在Homebrew中查阅。在使用8.0+的版本中,最多支持到8.0.37;在使用5.7+的版本中,最多支持到5.7.44。
在这里插入图片描述

8.0.x 版本

关于MySQL 8.0+的版本,可以追溯到2016年,这一年8.0版本重磅发布,一直持续到2024年的04月30日,最新支持版本 MySQL 8.0.37。MySQL 8.0 ~ 8.0.37 目前来看,都是只有bug修复,相信不远的将来也会成为过去式,迁移到8.4版本不远了。在2016年到2018年期间,MySQL一直在发布版本,并没有真正的成为长期支持版本,直至2028年04月份,MySQL 8.0.11 版本发布,才成为长期支持版本。

5.7.x 版本

关于MySQL 5.7+版本,可以追溯到2013年,5.7的第一个版本(5.7.0)并没有发布,直接发布了5.7.1版本(其实5.7.0版本并未发布,能看到发布版本的是5.7.1,2013年03月份发布),一直持续到去年,也就是2023年10月份,最新支持版本 MySQL 5.7.44。同样,在MySQL 5.7+的版本中,直至2015年10月份的MySQL 5.7.9才成为长期支持版本,也就是MySQL 5.7+的稳定版本。

支持平台

从MySQL官网可以看出来,目前MySQL 8.4+的长期支持版本在常用的操作系统还是可以使用的。在Red Hat和CentOS中,支持的最低版本为RHEL 7 和CentOS 7。在乌班图中,支持的最低版本为22.04版本。在Microsoft Windows 中服务器版本都支持,但是在windows 10已经不在支持。在MacOS中支持 最新版的macOS 13和macOS 14,无论是x86_64的Inter内核还是ARM64内核,都已经在支持范围内。
在这里插入图片描述

尝试

## 下载 解压
tar -xvf mysql-8.4.0-1.el8.x86_64.rpm-bundle.tar

## 找到如下文件
mysql-community-common-8.4.0-1.el8.x86_64.rpm
mysql-community-libs-8.4.0-1.el8.x86_64.rpm
mysql-community-client-8.4.0-1.el8.x86_64.rpm
mysql-community-server-8.4.0-1.el8.x86_64.rpm

## 如果单独安装时,由于包之间相互依赖,所以必须注意安装顺序,按照下面的顺序安装即可
✓ 先装 common
✓ 再装 libs
✓ 再装 client
✓ 最后装 server

## 执行忽略依赖安装
rpm -ivh mysql-community-common-8.4.0-1.el8.x86_64.rpm --force --nodeps 
rpm -ivh mysql-community-libs-8.4.0-1.el8.x86_64.rpm --force --nodeps 
rpm -ivh mysql-community-client-8.4.0-1.el8.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-server-8.4.0-1.el8.x86_64.rpm --force --nodeps

## 后续操作就是MySQL一般操作,可以尝试新鲜了

思考和展望

自从我接触到MySQL 这款数据库,是在MySQL 5.1版本,直到后面的MySQL 5.5和MySQL 5.7.x,再到后来的MySQL 8.0.x 。如果MySQL官方测试并确保与新版本的集成正常工作,新版本将可用,旧版许可证将不支持MySQL 8.4。从MySQL官方网站也可以查阅到8.4.x LTS版本以及下一个长期版本9.7.x LTS以及后续的版本发布。
在这里插入图片描述

MySQL 5.7 已于 2023 年 10月 31日终结生命周期。终结意味着自2023年10月31日起,MySQL官方将不再提供对MySQL 5.7版本的技术支持和更新。而目前最新的支持是MySQL 8.0.x 和 MySQL 8.4.x LTS版本,所以有需求的尽快平滑迁移到最新的支持版本中。

总结

MySQL作为一款常用的数据存储的数据库,在我们学习和工作中起到了不可替代的作用,无论是平时的学习和测试,甚至工作,多多少少都会用到MySQL数据库。我们得益于它的免费和开源,简单易用,一度成为我学习的好帮手。


[引用参考]

  1. MySQL安装包:https://dev.mysql.com/downloads/mysql/
  2. https://dev.mysql.com/doc/refman/8.4/en/mysql-releases.html
  3. MySQL支持平台:https://www.mysql.com/support/supportedplatforms/database.html
  4. Homebrew:https://formulae.brew.sh/formula/mysql


欢迎关注博主 「六月暴雪飞梨花」 或加入【六月暴雪飞梨花社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1894656.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

React 中如何使用 Monaco

Monaco 是微软开源的一个编辑器,VSCode 也是基于 Monaco 进行开发的。如果在 React 中如何使用 Monaco,本文将介绍如何在 React 中引入 Monaco。 安装 React 依赖 yarn add react-app-rewired --dev yarn add monaco-editor-webpack-plugin --dev yarn…

【Android面试八股文】Android性能优化面试题:怎样检测函数执行是否卡顿?

文章目录 卡顿一、可重现的卡顿二、不可重现的卡顿第一种方案: 基于 Looper 的监控方法第二种方案:基于 Choreographer 的监控方法第三种方案:字节码插桩方式第四种方案: 使用 JVMTI 监听函数进入与退出总结相关大厂的方案ArgusAPMBlockCanaryQQ空间卡慢组件Matrix微信广研参…

DBSCAN数学表示

DBSCAN(Density-Based Spatial Clustering of Applications with Noise),是判断一个点集,其中哪些点是聚类,哪些点是噪声点。 和kmean方法相比,这种ACM方法还是比较难以写成解析表达式的。 是半径。N是点集…

C语言程序是怎么在计算机中运行起来的

hello.c #include <stdio.h>int main(){printf("hello,world\n");return 0; }这段 C语言程序的代码能被编程人员读懂&#xff0c;但是计算机系统读不懂。C语言、C、java 这些高级编程语言本质上还是人类用的语言而不是计算机用的语言。 为了能在计算机上运行这…

传统数据处理系统存在的问题

传统应用的数据系统架构设计时&#xff0c;应用直接访问数据库系统。当用户访问量增加时&#xff0c;数据库无法支撑日益增长的用户请求的负载&#xff0c;从而导致数据库服务器无法及时响应用户请求&#xff0c;出现超时的错误。 出现这种情况以后&#xff0c;在系统架构上就采…

Redis 7.x 系列【18】事务

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Redis 版本 7.2.5 源码地址&#xff1a;https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 概述2. 命令2.1 MULTI2.2 EXEC2.3 DISCARD2.4 WATCH2.5 UNWATCH 3. 事务中的错误4.…

动态校验列表数据方案

背景&#xff1a;当select 选择A 的时候是必填&#xff0c;选B的时候是非必填 那么我们需要监听 selec 变化时候对 列表的 :edit-rules“validRulesList” 进行重新赋值必填校验的true, &#xff08;跟对列表内上传文件&#xff0c;对列表文件进行赋值名字一样道理&#xff0c;…

在Linux上查找文件的2个好用的命令

1. locate xx &#xff08;查找带xx字符的所有文件或目录&#xff09; 在终端输入命令 locate lua&#xff0c;可以看到&#xff0c;所有带lua字符的文件或目录都会被搜索出来。 2. find / -name xx &#xff08;查找名为xx的文件或目录&#xff09; 在终端输入命令 find …

Java通过GeoLite2-City.mmdb 进行IP信息查询地理定位和经纬度筛选。

引入依赖 <dependency><groupId>com.maxmind.geoip2</groupId><artifactId>geoip2</artifactId><version>4.2.0</version> </dependency>下载数据文件&#xff1a;https://download.lin2ur.cn/GeoLite2/ package com.cqclo…

Springboot+Vue3开发学习笔记《2》

SpringbootVue3开发学习笔记《2》 博主正在学习SpringbootVue3开发&#xff0c;希望记录自己学习过程同时与广大网友共同学习讨论。 总共涉及两部分&#xff0c;第一部分为基础部分学习&#xff0c;第二部分为实战部分。 一、学习路径 1.1 基础部分 配置文件整合MyBatisBea…

#### golang中【堆】的使用及底层 ####

声明&#xff0c;本文部分内容摘自&#xff1a; Go: 深入理解堆实现及应用-腾讯云开发者社区-腾讯云 数组实现堆 | WXue 堆&#xff08;Heap&#xff09;是实现优先队列的数据结构&#xff0c;Go提供了接口和方法来操作堆。 应用 package mainimport ("container/heap&q…

深度解析Java世界中的对象镜像:浅拷贝与深拷贝的奥秘与应用

在Java编程的浩瀚宇宙中&#xff0c;对象拷贝是一项既基础又至关重要的技术。它直接关系到程序的性能、资源管理及数据安全性。然而&#xff0c;提及对象拷贝&#xff0c;不得不深入探讨其两大核心类型&#xff1a;浅拷贝&#xff08;Shallow Copy&#xff09;与深拷贝&#xf…

2024最全软件测试面试八股文(答案+文档+视频讲解)

Part1 1、你的测试职业发展是什么&#xff1f; 测试经验越多&#xff0c;测试能力越高。所以我的职业发展是需要时间积累的&#xff0c;一步步向着高级测试工程师奔去。而且我也有初步的职业规划&#xff0c;前3年积累测试经验&#xff0c;按如何做好测试工程师的要点去要求自…

动态规划入门,从简单递归到记忆化搜索到动态规划

动态规划入门&#xff0c;从简单递归到记忆化搜索到动态规划 打家劫舍 class Solution {private int nums[];public int rob(int[] nums) {this.nums nums;return dfs(nums.length - 1);}public int dfs(int i){if (i < 0){return 0;}int res Math.max(dfs(i - 1), dfs(i…

Python学习篇:Python基础知识(三)

目录 1 Python保留字 2 注释 3 行与缩进 ​编辑4 多行语句 5 输入和输出 6 变量 7 数据类型 8 类型转换 9 表达式 10 运算符 1 Python保留字 Python保留字&#xff08;也称为关键字&#xff09;是Python编程语言中预定义的、具有特殊含义的标识符。这些保留字不能用作…

【UML用户指南】-28-对体系结构建模-部署

目录 1、名称 2、节点与制品 2.1、结点与制品相同&#xff1a; 2.2、不同 3、组织结点 4、连接 5、常用建模技术 5.1、对处理器和设备建模 5.2、对制品的分布建模 正如制品一样&#xff0c;结点存在于物质世界中&#xff0c;在对系统的物理方面建模中它是一个重要构造…

Python——面向对象编程(类和对象)2

目录 私有属性和私有方法 01.应用场景及定义方式 02.伪私有属性和私有方法 继承 1.1继承的概念、语法和特点 1.继承的语法&#xff1a; 2.专业术语&#xff1a; 3.继承的传递性 1.2方法的重写 1.覆盖父类的方法 2.对父类方法进行扩展 关于super 1.3 父类的私有属性和…

数据看板/可视化大屏的实际价值到底是什么?详解数据可视化的实用之处

数据驾驶舱/数据看板/可视化大屏的实际价值&#xff0c;取决于使用者的实际需求。 华而不实&#xff1f;华就是实&#xff01; 关于可视化大屏最广泛的争议&#xff0c;便是对其“华而不实”的批评&#xff0c;认为可视化大屏缺乏技术含量&#xff0c;只是一钟比较高级的“装饰…

WRF学习——使用CMIP6数据驱动WRF/基于ncl与vdo的CMIP6数据处理

动力降尺度 国际耦合模式比较计划&#xff08;CMIP&#xff09;为研究不同情景下的气候变化提供了大量的模拟数据&#xff0c;而在实际研究中&#xff0c;全球气候模式输出的数据空间分辨率往往较低&#xff08;>100Km&#xff0c;缺乏区域气候特征&#xff0c;为了更好地研…

析构函数和拷贝构造函数

文章目录 析构函数1.析构函数的定义&#xff1a;2.析构函数的语法&#xff1a;3.析构函数的特性&#xff1a; 拷贝构造函数1.拷贝构造函数的定义&#xff1a;2.拷贝构造函数的语法3.拷贝构造函数的特性(1)拷贝构造函数是构造函数的一个重载形式**(这个其实也很好理解&#xff0…