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 准备
- 下载文件:
- 上传到
/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