当前位置:   article > 正文

linux mysql8离线升级_mysql 8.0升级8.4

mysql 8.0升级8.4

项目上因漏扫问题需要升级数据库,记录下升级方式。本次升级是从8.0.32升级到8.0的最新版(8.0.37),采用二进制覆盖的方式升级(无需卸载重装、导入数据)。其他8.x版本慎用此方式(经测试,本地测试正常升级到8.4.0 LTS,其他版本请自行测试)。

下载所需离线包

官方下载地址:https://dev.mysql.com/downloads/mysql/
在这里插入图片描述
找到适用自己系统的二进制包(ps:查看版本命令:ldd --version)
我这边是2.17,所以用的2.17的版本
在这里插入图片描述

上传并解压压缩包

通过xftp等工具将下载的压缩包上传到服务器,并将压缩包解压,解压命令:

sudo tar -xvf 上传的压缩包
  • 1

备份数据库

数据库升级可能导致出现各种问题,为防止数据丢失,需要备份数据库。使用mysql自带的mysqldump工具即可备份数据库(mysqldump工具运行需要mysql为运行状态)。数据库备份命令:

mysqldump -u <用户名> -p <数据库名> > <备份文件名>.sql
  • 1

例如全库备份:
mysqldump -uroot -p123456 --all-databases > ./back.sql

升级数据库

1.升级数据库需要先停止当前的数据库服务,停止服务之前最好先想下有没有通过sql的方式修改的数据库配置,这些配置重启之后会失效,需要重新设置。命令:

service mysqld stop
  • 1

2.用解压之后的文件更新原数据库

rsync -av mysql-8.0.37-linux-glibc2.17-x86_64/* /usr/local/mysql/
  • 1

其中mysql-8.0.37-linux-glibc2.17-x86_64为解压后的目录名,/usr/local/mysql/为原mysql安装目录
3.启动数据库并检查版本
升级之后需要重启mysql,mysql启动命令:

service mysqld start
  • 1

成功启动之后登录mysql并验证当前版本
在服务器登录mysql命令:

mysql -u<用户名> -p
  • 1

然后会出现要求输入密码
在这里插入图片描述
此时输入密码是不可见的,输入正确密码之后按回车就可以。
在这里插入图片描述
然后输入命令查看当前版本是否已升级

SELECT VERSION();
  • 1

在这里插入图片描述
检查版本正确升级之后再将之前用sql修改的配置重新设置下或者直接写到mysql的配置文件里重启数据库。至此数据库升级成功。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/1020747
推荐阅读
相关标签
  

闽ICP备14008679号