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

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

最新版本

两个月前,也就是在今年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,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。

  • 22
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 安装步骤如下: 1. 首先,确保CentOS 7操作系统已经安装并且是最新版本。 2. 确认已经安装了必要的软件包,包括GCC、C++、CMake、GMP、MPFR和MPC库:sudo yum install -y gcc-c++ cmake ncurses-devel libaio-devel openssl-devel zlib-devel libgcrypt-devel libedit-devel libxml2-devel libxslt-devel libicu-devel libcurl-devel libpng-devel libjpeg-devel libzip-devel bzip2-devel readline-devel systemd-devel 3. 下载MySQL 5.7.34 tar包:wget -c https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.34.tar.gz 4. 解压tar包:tar -zxvf mysql-5.7.34.tar.gz 5. 进入解压后的目录:cd mysql-5.7.34 6. MySQL安装目录:sudo mkdir /usr/local/mysql 7. 为MySQL安装目录赋予权限:sudo chown -R root:root /usr/local/mysql 8. MySQL数据目录:sudo mkdir /var/mysql 9. 为MySQL数据目录赋予权限:sudo chown -R mysql:mysql /var/mysql 10. 在MySQL安装目录下建编译文件夹:cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/var/mysql \ -DWITH_BOOST=/opt/boost \ -DWITH_SYSTEMD=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_SSL=system \ -DENABLED_LOCAL_INFILE=1 \ -DSYSCONFDIR=/etc \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_unicode_ci . 11. 编译:make 12. 安装:sudo make install 13. 初始化MySQL数据库:sudo /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/var/mysql 14. 启动MySQL服务:sudo systemctl start mysql 15. 修改root用户密码:sudo /usr/local/mysql/bin/mysqladmin -u root password 'new_password' 至此,MySQL 5.7.34的安装就完成了。 ### 回答2: CentOS 7 是一款非常稳定和可靠的操作系统,然而,对于一些新手来说,在安装 MySQL 时可能会遇到一些困难。如果您想在 CentOS 7 上安装 MySQL 5.7.34,则可以按照以下步骤进行操作: 步骤一:检查 tar 包 在安装 MySQL 之前,您需要从官方网站下载 MySQL 5.7.34 的tar包。请确保下载的tar包处于完好无损的状态,可以使用以下命令进行检查: $ md5sum mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz (替换为您下载的文件名) 如果输出结果与官方网站上的MD5值匹配,则说明下载的文件没有被损坏或者篡改。 步骤二:解压 tar 包 接下来,您需要使用以下命令解压tar包: $ tar -zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz 解压完成后进入解压文件夹: $ cd mysql-5.7.34-linux-glibc2.12-x86_64 步骤三:MySQL 用户组和用户 为了保证 MySQL 运行的安全性,我们需要建一个新的 MySQL 用户组和用户。可以使用以下命令来建: $ groupadd mysql $ useradd -r -g mysql -s /bin/false mysql 步骤四:安装 MySQL 完成以上步骤之后,就可以使用以下命令执行 MySQL 的安装: $ mkdir -p /usr/local/mysql $ chown -R mysql:mysql /usr/local/mysql $ ./bin/mysqld --initialize --user=mysql $ ./bin/mysql_ssl_rsa_setup 执行完成后,MySQL 将会自动在 /usr/local/mysql/data 目录下生成root 用户的初始密码,您可以使用以下命令查看: $ cat /usr/local/mysql/data/*-host.err | grep "A temporary password" 步骤五:启动 MySQL 启动 MySQL 可以使用以下命令: $ ./support-files/mysql.server start 您也可以将 MySQL 自动启动脚本添加到系统服务中,使 MySQL 在系统启动时自动启动: $ cp support-files/mysql.server /etc/init.d/mysqld $ chkconfig --add mysqld $ chkconfig --level 345 mysqld on 步骤六:配置 MySQL 启动 MySQL 后,您需要修改 root 用户的密码,并且修改 MySQL 的配置文件,使 MySQL 具有更好的性能和安全性。 MySQL 配置文件位于 /etc/my.cnf 或者 /usr/local/mysql/etc/my.cnf。您可以根据需要修改配置文件来改变 MySQL 的运行参数。 总结 通过以上步骤,您可以在 CentOS 7 上安装 MySQL 5.7.34,并且调整 MySQL 的性能和安全性。这些步骤都相对简单,即使是 Linux 新手也能够轻松上手,希望本文能对您在 CentOS 7 上安装 MySQL 5.7.34 有所帮助! ### 回答3: 首先,我们需要从官网(https://dev.mysql.com/downloads/mysql/5.7.html)下载MySQL 5.7.34的tar包,并解压至指定目录。 1. 解压 下载好tar包后,我们需要将它解压到指定的目录中,这里以/opt目录为例: ``` tar -zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /opt/ ``` 解压完毕后,我们可以看到/opt目录下多了一个mysql-5.7.34-linux-glibc2.12-x86_64目录。 2. mysql用户组和用户 mysql用户组: ``` groupadd mysql ``` mysql用户: ``` useradd -g mysql mysql ``` 3. 配置MySQL 建一个新的MySQL配置文件my.cnf: ``` vi /etc/my.cnf ``` 在my.cnf中增加以下内容: ``` [mysqld] basedir=/opt/mysql-5.7.34-linux-glibc2.12-x86_64 datadir=/opt/mysql-5.7.34-linux-glibc2.12-x86_64/data socket=/opt/mysql-5.7.34-linux-glibc2.12-x86_64/mysql.sock user=mysql ``` 其中: - basedir:MySQL安装目录; - datadir:存放数据库文件的目录; - socket:MySQL使用的套接字文件; - user:运行MySQL服务的用户。 4. 初始化MySQL 使用mysqld_safe初始化MySQL: ``` cd /opt/mysql-5.7.34-linux-glibc2.12-x86_64 ./bin/mysqld_safe --user=mysql --datadir=/opt/mysql-5.7.34-linux-glibc2.12-x86_64/data & ``` 初始化完成后会生成一个临时密码,我们需要将它保存下来备用。 5. 修改root密码 登录MySQL,并修改root密码: ``` ./bin/mysql -uroot -p mysql> SET PASSWORD = PASSWORD('new password'); ``` 其中new password为新密码。 6. 配置systemd启动项 为了方便管理,我们可以将MySQL配置为systemd服务。 建一个mysql.service文件: ``` vi /usr/lib/systemd/system/mysql.service ``` 输入以下内容: ``` [Unit] Description=MySQL After=network.target [Service] Type=forking ExecStart=/opt/mysql-5.7.34-linux-glibc2.12-x86_64/bin/mysqld_safe --user=mysql --datadir=/opt/mysql-5.7.34-linux-glibc2.12-x86_64/data ExecStop=/opt/mysql-5.7.34-linux-glibc2.12-x86_64/bin/mysqladmin -u root -p shutdown [Install] WantedBy=multi-user.target ``` 保存并退出。 启动MySQL服务: ``` systemctl start mysql ``` 设置MySQL自启动: ``` systemctl enable mysql ``` 7. 测试MySQL 使用以下命令测试MySQL是否正常运行: ``` ./bin/mysql -uroot -p ``` 输入之前设置的root密码,成功连接则说明MySQL安装成功。 以上就是在CentOS 7中使用tar包安装MySQL 5.7.34的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

六月暴雪飞梨花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值