当前位置:   article > 正文

mysql 升级至 5.7.44 遇到的问题

mysql 升级至 5.7.44 遇到的问题

项目场景:

安全漏洞 CVE-2023-0464
Oracle MySQL Server 5.7.42及之前版本和8.0.33及之前版本存在安全漏洞,该漏洞源于允许低权限攻击者通过多种协议进行网络访问来危害 MySQL 服务器。

从 5.7.42 升级到 5.7.44


问题描述

# 下载新版
https://downloads.mysql.com/archives/community/
#备份
mysqldump -u root -p datasource > /2024-03-21.sql
#停止mysql服务,还需要停止应用服务
sudo systemctl stop mysqld.service
#升级
sudo rpm -Uvh mysql-community-client-5.7.44-1.el7.x86_64.rpm mysql-community-common-5.7.44-1.el7.x86_64.rpm mysql-community-libs-5.7.44-1.el7.x86_64.rpm mysql-community-server-5.7.44-1.el7.x86_64.rpm
#启动
sudo systemctl start mysqld.service
#查看版本
mysql -V
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

然后 启动应用,打开网址访问。
这一套组合拳打下来行云流水,一点毛病都没有是不是。


原因分析:

第二天结果客户打电话过来说xx应用怎么不行了。
排查网络或者查看日志
应用日志1
报错:is blocked because of many connection errors; unblock with
按照网上解决方案设置

set global max_connect_errors=10000;
flush hosts;
  • 1
  • 2

然后刷新网页,正常一会之后又报同样的错
应用日志2
driver error on query: SSL connection error: protoc

mysql 日志查看:
sudo tail -f /var/log/mysqld.log
提示:[Note] Bad handshake
在这里插入图片描述

升级之后默认开启了 SSL!!!
有的应用不受影响,比如我们一个模块是spring应用,数据库连接的时候默认配置了,useSSL=false
如图:在这里插入图片描述


解决方案:

编辑 mysql 的配置文件

#自行确定mysql的配置文件
vi /etc/my.cnf
  • 1
  • 2

在[mysqld]下面添加

skip_ssl
  • 1

sudo systemctl restart mysqld

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/261505
推荐阅读
相关标签
  

闽ICP备14008679号