MySQL 5.7.x 升级到 5.7.33(RPA2020.1.0 ~ 最新版本)

适用版本:RPA2020.1.0 ~ 最新版本

1. 准备

1.1 备份数据库

## 找到正确的套接字的路径: 
netstat -ln | grep mysql

## 备份sql格式, xxxxxx 是用户isa的密码 
## 备份数据库 -u 账号 -p密码 -B 数据库(多个空格分隔) ,xxxxx 表示密码
/test/mysql/bin/mysqldump -h localhost -u isa -p'xxxxx' -B isa > /test/db_bak.sql 

# 如果有【套接字的路径】则执行下面的备份:xxxxx 表示密码
/test/mysql/bin/mysqldump  --socket /test/isa/conf/mysql/mysql.sock -u isa -p'xxxxxx' -B isa > /test/db_bak.sql 

1.2 准备

  • 下载文件:

MySQL-5.7.33 源码附件

  • 上传到 /test 目录
# 如果是root账号上传的需要授权给普通用户,这里以test为例
chown -R test:test mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz

#直接在指定目录下,解压
tar -xzvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz -C /test

# 停库
/test/bin/mysql.sh stop

PS : 停止服务的时候如果

查看 mysql 进程,如果还存在则使用 kill -9 [进程号] 删除该进程

查看mysql进程
ps -ef|grep mysql
# 删除进程
kill -9 [进程号....]

2 升级

2.1 数据库升级

# 
cd /test

# 修改软连接(修改前记住当前mysql对应的目录,方便还原)
ln -snf mysql-5.7.33-linux-glibc2.12-x86_64 mysql

#进入mysql主目录
cd mysql

# mysql初始化
/isearch/mysql/bin/mysqld --initialize-insecure --user=isearch --datadir=/isearch/mysql/data --basedir=/isearch/mysql

注意:
--user=isearch 表示mysql登陆用户为isearch,如果现场是其他用户请修改
--datadir=/isearch/mysql/data 表示mysql数据位置,默认是不用修改
--basedir=/isearch/mysql 表示mysql安装位置,默认是不用修改

## 授权给普通用户
chown -R test:test /test/mysql/

## 启动mysql (默认root为空密码)
/test/bin/mysqld.sh start

3、还原

# 进入主目录
cd /test

## 停止服务
/test/bin/mysqld.sh stop

## 修改软连接(mysql-5.7.x-linux-glibc2.5-x86_64是实际的mysql旧版本文件夹)
ln -snf mysql-5.7.xx-linux-glibc2.5-x86_64 mysql

## 启动mysql
/test/bin/mysql.sh start