简介
在实际生产中5.7.19版本数据库被安全部门扫描出大量漏洞,按照漏洞清单梳理出,目前mysql5.7.30修复现有所有漏洞,本文只要描述一台在用的mysql5.7.19升级至5.7.30
漏洞见如下链接
一,mysql5.7.19操作
1.1 关闭应用
[Shell] 纯文本查看 复制代码 /etc/init.d/jboss stop
1.2 关闭mysql
[Shell] 纯文本查看 复制代码 /etc/init.d/mysql stop
1.3 修改文件位置和名称
[Shell] 纯文本查看 复制代码 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 解压
[Shell] 纯文本查看 复制代码 tar -zxvf mysql-5.7.30-el7-x86_64.tar.gz
2.2 修改文件位置和名称
[Shell] 纯文本查看 复制代码 mv mysql-5.7.30-el7-x86_64 /opt/neteagle3/mysql5.7
[Shell] 纯文本查看 复制代码 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 初始化数据文件备份
[Shell] 纯文本查看 复制代码 mv /opt/neteagle3/mysql5.7/data /opt/neteagle3/mysql5.7/data.bak
2.5 数据文件覆盖
[Shell] 纯文本查看 复制代码 cp -r /opt/neteagle3/mysql5.7.19/data /opt/neteagle3/mysql5.7/data
2.6 启动mysql
[Shell] 纯文本查看 复制代码 /etc/init.d/mysql start
2.7 数据库升级
回车后输入mysql密码,注意这里的密码还是原来数据库的root密码)
[Shell] 纯文本查看 复制代码 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
[Shell] 纯文本查看 复制代码 /etc/init.d/mysql restart
3.2 重启应用
[Shell] 纯文本查看 复制代码 /etc/init.d/jboss restart
验证连接是否正常
|