概述
最近修改了mysql数据库一个用户的密码,然后应用程序也改了对应密码,过了一段时间发现了一系列问题...下面介绍下整体的过程。
1、监控告警
从监控可以看到这台主机发生磁盘告警的问题。
![82bd20451ee3ede8bee25f3651b234fd.png](https://i-blog.csdnimg.cn/blog_migrate/25a2981b25cf5aa414988dad6ac1348b.jpeg)
2、查看服务器磁盘信息
登录这台服务器可以发现根目录磁盘满了
![376635e925fef0403a42f1bffd089013.png](https://i-blog.csdnimg.cn/blog_migrate/68d4122a0ae094e79255d58ef2746f14.jpeg)
3、定位具体原因
通过du -sh *定位具体原因发现是mysql.log达到27G,查看mysql.log信息
![36ad93653da77cd665648f8433e7030e.png](https://i-blog.csdnimg.cn/blog_migrate/ed1ccd6b4e39ff76c43a684f79d39f0c.jpeg)
4、对策
思考:这种情况mysql不考虑吗?给攻击不就GG?暂时先通过调整mysql数据库日志级别来避免。
1、当前日志级别
show variables like '%log_warnings%';
![fa59e4f32dcc2a096af961edf582ba70.png](https://i-blog.csdnimg.cn/blog_migrate/afd865f3e35f442cb3c3798aa75dc9a8.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:错误信息、告警信息和通知信息。
![21d2aa4d4464809d34481b6b6da80ccf.png](https://i-blog.csdnimg.cn/blog_migrate/796c4c28e49da362040e488004294373.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、调整日志级别
--sqlset global log_error_verbosity=1;--配置文件log_error_verbosity=1
![0c270c08b3a63ecfa1546923ec46d899.png](https://i-blog.csdnimg.cn/blog_migrate/27bcb72526f0d92c373494bdc1ab57a6.jpeg)
调整后重新测试就没问题了。
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~
![b78b0cedb13b1f091b49df475f9f85c2.gif](https://i-blog.csdnimg.cn/blog_migrate/61464e0e59c2922fa3d451e980b5daa2.gif)