MySQL–环境搭建–02–生产–mysql升级到8.0.22
1、准备(hd用户)
1.1、上传8.0.22版本的rmp文件
# 进入目录
cd
#上传文件
mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar
1.2、备份数据库配置文件,为了升级后可以使用老的配置
cd /etc
cp my.cnf my.cnf.back
2、查询信息
2.1、查看版本
mysql -V
2.2、查看要备份的数据库
登陆mysql
mysql -h127.0.0.1 -u root -p
数据库密码
xxx
查看数据库
show databases;
3、数据备份
停止连接数据库的应用
3.1、方式1–备份实例上的所有数据库(不用)
创建备份目录
mkdir /home/hd/package/mysqlback
备份实例上的所有数据库
mysqldump -u root -p --all-databases > /home/hd/package/mysqlback/all_db.sql
3.2、方式2–备份整个数据目录(该操作需要执行)
进入mysql数据目录(my.cnf的datadir)
cd /var/lib/
备份目录
tar -czvf mysql.tar.gz mysql
解压目录(当前不用)
tar -xzvf mysql.tar.gz
3.3、方式3–备份整个数据库(该操作需要执行)
进入目录
cd /usr/share/
备份目录
tar -czvf mysql-8.0.tar.gz mysql-8.0
解压目录(当前不用)
tar -xzvf mysql-8.0.tar.gz
4、卸载原来的数据库
停止所有的业务服务器
停mysql服务
service mysqld stop
查看旧的mysql
rpm -qa|grep -i mysql
删除数据库,有顺序要求(common>libs>client>server)
rpm -e --nodeps mysql-community-common-8.0.13-1.el7.x86_64
rpm -e --nodeps mysql-community-libs-8.0.13-1.el7.x86_64
rpm -e --nodeps mysql-community-libs-compat-8.0.13-1.el7.x86_64
rpm -e --nodeps mysql-community-client-8.0.13-1.el7.x86_64
rpm -e --nodeps mysql-community-server-8.0.13-1.el7.x86_64
警告:/etc/my.cnf 已另存为 /etc/my.cnf.rpmsave
5、安装数据库
参考
https://blog.csdn.net/zhou920786312/article/details/115252051
5.1、安装(hd)
进入目录
cd ~
创建目录
mkdir mysql
解压
tar xvf mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar -C ./mysql
安装
cd mysql
sudo yum install mysql-community-{server,client,common,libs}-* --exclude='*minimal*'
修改配置文件,使用老的配置文件
sudo cd /etc
sudo rm -rf my.cnf
sudo mv my.cnf.back my.cnf
启动mysql服务
sudo service mysqld start
查看版本
mysql -V
5.2、为什么要使用老的配置文件
- 老的配置文件有数据文件目录的配置
- 当我们使用老的配置的使用,就相当于我们只将版本升级,数据库数据还是使用以前的数据。