记一个 MySQL设计不合理地方:应用程序错误密码不断重连校验机制QL
2023-03-14 22:24:54 时间
概述
最近修改了mysql数据库一个用户的密码,然后应用程序也改了对应密码,过了一段时间发现了一系列问题...下面介绍下整体的过程。
1、监控告警
从监控可以看到这台主机发生磁盘告警的问题。
![记一个mysql设计不合理地方--应用程序错误密码不断重连校验机制](https://s2.51cto.com/oss/201908/01/ad8263f567c26c5605c08722d5ab43c1.jpeg)
2、查看服务器磁盘信息
登录这台服务器可以发现根目录磁盘满了
![](https://s3.51cto.com/oss/201908/01/1dde8b53ae1e6882120c811815c5f3cb.jpeg)
3、定位具体原因
通过du -sh *定位具体原因发现是mysql.log达到27G,查看mysql.log信息
![记一个mysql设计不合理地方--应用程序错误密码不断重连校验机制](https://s3.51cto.com/oss/201908/01/8d86cd3e06aa8de6dd688425227ff081.jpeg)
4、对策
思考:这种情况mysql不考虑吗?给攻击不就GG?暂时先通过调整mysql数据库日志级别来避免。
1、当前日志级别
- show variables like '%log_warnings%';
![记一个mysql设计不合理地方--应用程序错误密码不断重连校验机制](https://s3.51cto.com/oss/201908/01/19569b0f5500ab4f0737b4a12b1a593d.jpeg)
- log_warnings 为0, 表示不记录告警信息。
- log_warnings 为1, 表示告警信息写入错误日志。
- log_warnings 大于1, 表示各类告警信息,例如有关网络故障的信息和重新连接信息写入错误日志。
注意:从MySQL 5.7.2开始,首选log_error_verbosity系统变量,而不是使用--log-warnings选项或log_warnings系统变量,这个参数从MySQL 8.0.3开始被移除了。而新参数log_error_verbosity更简单,它有三个可选值, 分别对应:1:错误信息;2:错误信息和告警信息; 3:错误信息、告警信息和通知信息。
![](https://s2.51cto.com/oss/201908/01/d16eb6933a824b3274aa3454cc905b86.jpeg)
Selected important system messages about non-error situations, such as startup and shutdown messages, are printed to the error log when the variable value is 1.
2、调整日志级别
- --sql
- set global log_error_verbosity=1;
- --配置文件
- log_error_verbosity=1
![记一个mysql设计不合理地方--应用程序错误密码不断重连校验机制](https://s5.51cto.com/oss/201908/01/17a9b5a499b034e002a35ea10276ae25.jpeg)
调整后重新测试就没问题了。
相关文章
- 数据孤岛是业务效率的无声杀手
- 2023展望:新的一年将给大数据分析领域带来什么?
- 阿里云ADB基于Hudi构建Lakehouse的实践
- 大数据在医疗保健领域的使用案例
- 微软增加说明:KB5021751 更新扫描已经 / 即将过时 Office 过程中不会触碰用户隐私
- 2022 Gartner全球云数据库管理系统魔力象限发布 腾讯云数据库入选
- 场景化、重实操,分享一个实时数仓实践案例
- Arctic的湖仓一体践行之路
- 分布式计算MapReduce究竟是怎么一回事?
- 淘系数据模型治理优秀实践
- 大数据分析对医疗保健的影响
- 当我们说大数据Hadoop,究竟在说什么?
- 2022年及以后大数据的五个发展趋势
- 网易严选离线数仓治理实践
- 2023 年数据治理趋势
- 一份“靠谱”的年度经营计划,你学会了吗?
- 漫谈对大数据的思考
- 测试一下,读懂数据的能力,你有吗?
- 用艺术的眼光探索数据之美
- 聊聊数据分析成果如何落地