天天看点

centos7下mysql8.0数据库版本升级过程记录

作者:困罗晋

最近单位收到上级网管对服务器进行漏洞检测,出现很多mysql数据库漏洞,公司领导让分析修复这些漏洞。特做如下记录。

mysql数据库升级流程:

1. 下载最新版mysql8.0.32版本

2. 准备升级mysql数据库环境

3. 执行mysql数据库升级操作

4. 验证mysql数据库升级是否成功

5. 注意事项

一、下载最新版mysql8.0.32版本

最新版mysql数据库下载地址:https://dev.mysql.com/downloads/mysql

centos7下mysql8.0数据库版本升级过程记录

mysql下载页面

centos7下mysql8.0数据库版本升级过程记录

选择版本

通过ftp工具上传下载好的最新版mysql数据库到centos7系统中:

centos7下mysql8.0数据库版本升级过程记录

上传后如图

(我使用的SSH工具是tabby, 可以自行百度查看介绍)

二、准备升级前mysql数据库环境

1. 备份全数据库,防止升级过程出现未知错误。(切记切记切记一定要备份数据库)

mysqldump -hIP -uroot -p -A --set-gtid-purged=OFF > 备份目录/备份文件名.sql           

按回车执行mysql数据库备份命令提示输入数据库密码即可完成全库备份。

(mysql备份命令参数自行查看)

2. 查看my.cnf文件,确认basedir,datadir目录指向并记住

cat /etc/my.cnf           
centos7下mysql8.0数据库版本升级过程记录

mysql配置文件内容

建议:datadir最好不要在basedir目录下。

三、执行mysql数据库升级操作

1. 停止mysql数据库服务

/etc/init.d/mysqld stop           

2. 解压最新版数据库包到mysql安装目录

tar -zxvf mysql-8.0.32-el7-x86_64.tar.gz
ll           
centos7下mysql8.0数据库版本升级过程记录

解压后目录

3. 备份老mysql数据库目录

mv mysql8 mysql8-old-8.0.28
mv data data-backup           

4. 执行升级

mv mysql-8.0.32-el7-x86_64 mysql8           

5. 启动新版本mysql完成自动升级

/etc/init.d/mysqld start           

查看升级日志,日志文件默认是在data目录下。

centos7下mysql8.0数据库版本升级过程记录

mysql数据库升级日志

完成mysql数据库升级。

四、验证是否最新版本

登录mysql数据库,输入 \s 查看如下信息已升级到最新版本8.0.32。

centos7下mysql8.0数据库版本升级过程记录

验证升级结果

五、注意事项

1. 升级前必须先备份全库再执行升级操作

2. 初次安装mysql数据库时,datadir和basedir最好不在同个目录下,好处是版本升级时出问题的概率会很小。

继续阅读