环境介绍

Linux服务器安装MySQL8以后,扫描出漏洞,需要修复,于是通过升级小版本来修补漏洞。MySQL安装方式为二进制文件安装,非rpm安装。

软件下载

通过如下链接,我们可以下载对应版本最新小版本文件,MySQL :: Download MySQL Community Server (Archived Versions)

二进制安装文件,我们选择如下图所示文件下载:

image-20220514224228023

升级前准备

如果只是小版本升级,其实并不需要准备其他东西,只需要备份一下现有版本的二进制文件包所在文件夹即可,如果不放心,怕升级出问题,那么可以把数据文件备份,导出所有数据到SQL,执行命令:mysqldump -u username -h host -p --all-databases > /data/backdb.sql,其次再把MySQL数据文件夹复制备份一份,同时还可以把/etc/my.cnf文件夹也备份一份。备份完这些东西,我们就可以停止MySQL服务,执行下一步操作。

提示:备份目录可使用如下命令备份,可连同文件属性一同备份:

1
cp -avxrf /home/mysql-8.0.25/ /data/backup/202205142114_mysql

开始升级

将下载的程序压缩包上传到服务器,这里下载的是xz压缩包,使用命令:tar -xvf /data/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz即可解压缩;

解压缩后,通过如下命令复制二进制文件替换原有文件即可:\cp -rf /data/backup/mysql-8.0.28-linux-glibc2.12-x86_64/** /home/mysql-8.0.25/,命令cp前加斜杠表示复制并且覆盖。

覆盖完成后,启动MySQL服务,如果正常启动,那么MySQL小版本升级就成功了,使用命令mysql --version可以看到,已经是升级后的版本号,对应的漏洞也都被修复完成。