centos环境下MySQL8.0.25离线升级至8.0.32

环境

centos7

mysql8.0.25

下载新版本mysql

下载地址:https://dev.mysql.com/downloads/mysql/

升级

备份数据

先保存原始数据,进入mysql安装目录的bin文件夹中,执行mysqldump

cd /usr/local/mysql/bin/
./mysqldump -uroot -p --all-databases > /root/databases.sql
#可以选择只备份某个库的表结构和所有数据,nts_db:库名称
./mysqldump -uroot -p nts_db  > nts_db.sql

停止服务

service mysqld stop

备份旧mysql

mv mysql/ /usr/local/mysql8.0.25

安装新mysql

#解压
tar -Jxf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
#移动
mv mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql
#配置
cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
#初始化---这里要记住初始化的密码
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

 

#启动
./support-files/mysql.server restart

#更新初始化的密码为root/root
mysql --connect-expired-password -e "alter user 'root'@'localhost' identified by 'root';flush privileges;" -p"初始化数据库时自动生成的密码"

 

 

#恢复备份数据
mysql -uroot -p
#输入密码,进入mysql命令行,并恢复数据
source root/databases.sql
#如果只备份了库数据,这里需要先创建库,在执行恢复数据
CREATE DATABASE nts_db default charset=utf8;
source root/nts_db.sql
#执行完成后,退出mysql命令行
#重启数据库,旧库的配置及数据库自动恢复到新库中
service mysqld stop
service mysqld start

 查看版本

end。

 
posted @ 2023-02-20 15:41  xjournal  阅读(1194)  评论(0编辑  收藏  举报