赞
踩
项目上因漏扫问题需要升级数据库,记录下升级方式。本次升级是从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 上传的压缩包
数据库升级可能导致出现各种问题,为防止数据丢失,需要备份数据库。使用mysql自带的mysqldump工具即可备份数据库(mysqldump工具运行需要mysql为运行状态)。数据库备份命令:
mysqldump -u <用户名> -p <数据库名> > <备份文件名>.sql
例如全库备份:
mysqldump -uroot -p123456 --all-databases > ./back.sql
1.升级数据库需要先停止当前的数据库服务,停止服务之前最好先想下有没有通过sql的方式修改的数据库配置,这些配置重启之后会失效,需要重新设置。命令:
service mysqld stop
2.用解压之后的文件更新原数据库
rsync -av mysql-8.0.37-linux-glibc2.17-x86_64/* /usr/local/mysql/
其中mysql-8.0.37-linux-glibc2.17-x86_64为解压后的目录名,/usr/local/mysql/为原mysql安装目录
3.启动数据库并检查版本
升级之后需要重启mysql,mysql启动命令:
service mysqld start
成功启动之后登录mysql并验证当前版本
在服务器登录mysql命令:
mysql -u<用户名> -p
然后会出现要求输入密码
此时输入密码是不可见的,输入正确密码之后按回车就可以。
然后输入命令查看当前版本是否已升级
SELECT VERSION();
检查版本正确升级之后再将之前用sql修改的配置重新设置下或者直接写到mysql的配置文件里重启数据库。至此数据库升级成功。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。