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