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 > /root/nts_db.sql

停止服务

service mysqld stop

备份旧mysql

mv /usr/local/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 @   xjournal  阅读(1637)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示