MySql升级版本

MySql升级版本

Scroll Down

目录

  1. MySql5.6升级到5.7
  2. MySql5.7升级到8.0

MySql5.6升级到5.7

备份

cp -r /data/3316 /data/3316.bk

步骤

## 1.安装mysql5.7版本
## 2.停止mysql5.6版本的服务
## 3.使用5.7版本挂5.6版本数据启动
## 4.升级数据
## 5.关闭mysql服务
## 6.修改启动脚本
## 7.正常启动mysql服务
## 8.连接数据库,查看是否升级成功

1.安装mysql5.7版本

官网下载地址:https://downloads.mysql.com/archives/community/

  • 下载,解压,制作软链接
# 下载
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
# 解压
tar xf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
# 制作软链接
ln -s mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz mysql

2.停止mysql5.6版本的服务

  1. 快速关库功能关闭(优雅关闭) -- 配置 my.cnf 文件
cat >> /data/3316/my.cnf << EOF
innodb_fast_shutdown=0 
EOF
  1. 停止服务
systemctl stop mysqld3316

3.使用5.7版本挂5.6版本数据启动

/data/app/mysql/bin/mysqld_safe --defaults-file=/data/3316/my.cnf --skip-grant-tables --skip-networking &

4.升级数据

/data/app/mysql/bin/mysql_upgrade -S /tmp/mysql3316.sock --force 

5.关闭mysql服务

mysqladmin -S /tmp/mysql3316.sock shutdown

6.修改启动脚本

[root@db01 data]# vim /etc/systemd/system/mysqld3316.service
# 修改以下内容 
ExecStart=/data/app/mysql/bin/mysqld --defaults-file=/data/3316/my.cnf

7.正常启动mysql服务

systemctl start mysqld3316 

8.连接数据库,查看是否升级成功

mysql -S /tmp/mysql3316.sock

MySql5.7升级到8.0

8.0版本兼容5.7版本,升级只需安装8.0版本,8.0版本挂5.7版本数据启动就行

备份

cp -r /data/3306 /data/3306.bk 

步骤

## 1.安装mysql8.0版本
## 2.停止5.7版本服务
## 3.mysql软链接指向8.0版本软件
## 4.启动服务
## 5.连接数据库查看服务是否正常

1.安装mysql8.0版本

# 下载
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
# 解压
tar xf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz

2.停止5.7版本服务

  1. 快速关库功能关闭(优雅关闭) 配置
cat >> /data/3316/my.cnf <<EOF
innodb_fast_shutdown=0 
EOF
  1. 停止服务
systemctl stop mysqld

3.mysql软链接指向8.0版本软件

rm -rf mysql
ln -s mysql-8.0.18-linux-glibc2.12-x86_64

4.启动服务

# 磁盘上的服务更改,需要重新加载单元
systemctl daemon-reload
# 启动服务
systemctl start mysqld

5.连接数据库查看服务是否正常

mysql -S mysql.sock