MySQL 5.7.x 升级到 5.7.33(UEBA、RPA9.0、RPA10.0、RPA10.3)

适用版本:UEBA、RPA9.0、RPA10.0、RPA10.3

1. 准备

1.1 备份数据库

## 找到正确的套接字的路径: 
netstat -ln | grep mysql
## 备份sql格式, xxxxxx 是用户isa的密码 ,
## 备份数据库 -u 账号 -p密码 -B 数据库(多个空格分隔) ,xxxxx 表示密码
/isearch/mysql/bin/mysqldump -h localhost -u isa -p'xxxxx' -B isa > /test/db_bak.sql 
# 如果有【套接字的路径】则执行下面的备份:xxxxx 表示密码
/isearch/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 源码附件
grant_user.zip

  • 上传到 /isearch 目录
# 如果是root账号上传的需要授权给普通用户,这里以isearch为例
chown -R isearch:isearch 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 /isearch
# 停库
/isearch/bin/mysqld.sh stop

PS : 停止服务的时候如果

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

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

2、 升级

# 
cd /isearch
# 修改软连接(修改前记住当前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 isearch:isearch /isearch/mysql/

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

# mysql赋权
1、找出当前程序使用的用户与密码,下一步使用(查看jdbc.properties)
2、假设是isa,修改grant_user.sql里面的用户名,改为isa,修改密码为jdbc里面的密码。
3、执行脚本
/isearch/mysql/bin/mysql -h 127.0.0.1 -P13306 -u root mysql --default-character-set=gbk < /isearch/grant_user.sql

# 导入数据库
1、登陆数据库
2、source /isearch/db_bak.sql

3、还原

# 进入主目录
cd /isearch

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

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

## 启动mysql
/isearch/bin/mysqld.sh start