天下123 发表于 2020-8-31 17:07:38

mysql在线升级更新

简介
在实际生产中5.7.19版本数据库被安全部门扫描出大量漏洞,按照漏洞清单梳理出,目前mysql5.7.30修复现有所有漏洞,本文只要描述一台在用的mysql5.7.19升级至5.7.30
漏洞见如下链接
一,mysql5.7.19操作
1.1 关闭应用
/etc/init.d/jboss stop

1.2 关闭mysql
/etc/init.d/mysql stop

1.3 修改文件位置和名称
mv /opt/neteagle3/mysql5.7 /opt/neteagle3/mysql5.7.19



二,mysql5.7.30操作
下载mysql安装包(注意下载的是Linux - Generic)
链接:https://pan.baidu.com/s/10DwUlWbbVtC62UOf_YKZZA 提取码:qi08
2.1 解压
tar -zxvf mysql-5.7.30-el7-x86_64.tar.gz

2.2 修改文件位置和名称
mv mysql-5.7.30-el7-x86_64 /opt/neteagle3/mysql5.7

2.3 初始化
cd /opt/neteagle3/mysql5.7/bin
./mysqld --initialize--basedir=/opt/neteagle3/mysql5.7 --datadir=/opt/neteagle3/mysql5.7/data --user=msyql


2.4 初始化数据文件备份
mv /opt/neteagle3/mysql5.7/data /opt/neteagle3/mysql5.7/data.bak

2.5 数据文件覆盖
cp -r /opt/neteagle3/mysql5.7.19/data/opt/neteagle3/mysql5.7/data

2.6 启动mysql
/etc/init.d/mysql start

2.7 数据库升级
回车后输入mysql密码,注意这里的密码还是原来数据库的root密码)
mysql_upgrade -u root -p

2.8 修改配置文件
vi /etc/my.cny
用#注释之前#sql_mode
添加下面两行内容
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZEROgroup_concat_max_len=102400
三,重启
3.1 重启mysql
/etc/init.d/mysql restart

3.2 重启应用
/etc/init.d/jboss restart
验证连接是否正常

页: [1]
查看完整版本: mysql在线升级更新