MySQL 狂写错误日志

mysql 狂写错误日志

一台核心业务数据库,版本为MySQL 8.34
社区服务器版。从上线以来,这个数据库服务器的错误日志增增加非常迅猛(如下图所示),每24
小时能增加到10
多个G
的容量。

 

因为有故障报警,也还没有影响到业务的正常访问,有关人员不让重启MySQL
服务。鉴于这个情况,我只好设置一个自动计划任务,在每晚的夜间定点清理这些日志。具体的操作时候在系统命令行,执行“crontab -e”
,添加如下的文本行:

00 01 * * *    echo > /data/mysql8/data/mysql_db/mysql.log

保存并退出编辑模式,如果需要验证任务的正确性和有效性,可以把执行时间修改到相当近的一个时间点,然后对比任务执行前与执行后,错误日志文件“mysql.log
”的大小,同时查看cron
日志是否执行了这个计划任务,如下图所示。

 

春节放假,所有的人都回家过年,并且这个时候是访问低谷期,乘这个机会,我打算将这个问题彻底解决掉。征询相关人员的意见,问是否可以修改MySQL
选项文件,屏蔽掉没什么用的警告输出?得到的答复是“
重启需要多久”
?答曰:“
数分钟足够”

 

这个被定义的错误日志,大量记录的是什么东西呢?打开”mysql.log”
大文件,发现全是些警告信息,用系统命令“tail -f mysql.log”
,屏幕输出翻滚犹如电动机飞轮,具体的数据如下图所示。

这些警告信息表示用户账号使用了与默认认证方式“
caching_sha2_password”
不一致的“mysql_native_password”
。处理的方式要么将所有的用户账号的密码认证方式改成“
caching_sha2_password”
,要么错误日志文件“mysql.log”
不记录这些警告信息。由于用户账号比较多,设计到多个业务,相比之下,不记录警告信息更容易一些,反正这些警告信息没什么用(让它记录真正的错误日志,有助于排错)。

 

MySQL
服务器所在的宿主系统Centos 7,
文本编辑器打开选项文件“/etc/my.cnf”
,在文本块【mysqld
】里追加如下文本行。

log-error-verbosity=1

 

默认情况下,MySQL 8
的“log-error-verbosity”
的值为“3”
,表示在错误日志里记录所有的“
错误、警告和注释”
。数字“2
”代表记录“错误和警告”,而数字“1
”则代表仅记录“错误”。

 

需要注意的是,在做选项文件修改前,记得先备份,这是常识,也是后悔药。检查没有书写错误以后,重启MySQL
服务,然后检查本地MySQL
服务是否正常,远程主从同步是否正常及是否存在延迟。

 

运行几分钟以后,再查看MySQL
的错误日志,是否不再迅猛增长。通过一段时间观察,确实不再记录MySQL
的警告日志,文件的增长速度也大大的降下来了。

 

以上就是MySQL 狂写错误日志的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2292599.html

(0)
上一篇 2025年2月28日 01:54:31
下一篇 2025年2月27日 02:50:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python操作MySQL简单实现方法

    本文实例讲述了python操作mysql简单实现方法。分享给大家供大家参考。具体分析如下: 一、安装: 安装MySQL 安装MySQL不用多说了,下载下来安装就是,没有特别需要注意的地方。 一个下载地址:点击打开链接 立即学习“Python…

    编程技术 2025年2月28日
    200
  • Python实现一个简单的MySQL类

    本文实例讲述了python实现一个简单的mysql类。分享给大家供大家参考。 具体实现方法如下: 复制代码 代码如下:#!/usr/bin/env python# -*- coding:utf-8 -*-# Created on 2011-…

    编程技术 2025年2月28日
    200
  • MySQL5.7和MySQL8.0的区别是什么?

    MySQL 5.7和MySQL 8.0是两个不同的MySQL数据库版本,它们之间有以下一些主要区别: 性能改进:MySQL 8.0相对于MySQL 5.7有一些性能改进。其中包括更好的查询优化器、更高效的查询执行计划生成、更好的索引算法和并…

    2025年2月28日
    200
  • Python访问MySQL封装的常用类实例

    本文实例讲述了python访问mysql封装的常用类。分享给大家供大家参考。具体如下: python访问mysql比较简单,下面整理的就是一个很简单的Python访问MySQL数据库类。 自己平时也就用到两个mysql函数:查询和更新,下面…

    编程技术 2025年2月28日
    200
  • python查询mysql中文乱码问题

    问题: python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码 — 可能情况: 1.mysql数据库各项没有设置编码,默认为’latin’ 立即学习“Python免费学习笔记(深入)”;…

    编程技术 2025年2月28日
    200
  • 如何在 Manjaro 上安装 MySQL

    mysql是一种开源关系数据库管理系统(rdbms),在现代web开发和数据管理中扮演着重要角色。其多功能性和稳健性受到开发者和数据库管理员的青睐。另一方面,manjaro linux是建立在arch linux基础上的开源linux发行版…

    2025年2月28日
    200
  • python操作mysql中文显示乱码的解决方法

    本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码。但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考。 具体方法如下: 1. Python文件设置编码 utf-8 (文件前面加上 #encoding=u…

    编程技术 2025年2月28日
    200
  • python根据文件大小打log日志

    本文实例讲述了python根据文件大小打log日志的方法,分享给大家供大家参考。具体方法如下: import glob import logging import logging.handlers LOG_FILENAME=’logging…

    编程技术 2025年2月28日
    200
  • 如何解决Docker中Mysql连接很慢

    使用docker部署mysql后,连接速度较慢,通过在线搜索发现问题可能源自最小容器安装时缺少dns解析等模块。 所以连接时会出现连接超慢的问题,我们直接加入这一句 skip-name-resolve 登录后复制 我们直接修改docker-…

    2025年2月28日
    200
  • Win10如何查看日志报错

    在使用电脑时,遇到报错情况是很常见的。要解决这些问题,可以利用系统日志功能来查看详细信息。对于Win10用户来说,查看日志报错的方法很简单。通过系统事件查看器,可以轻松找到报错详情并解决问题。立即查看Win10电脑日志报错的方法,详细了解如…

    2025年2月28日
    200

发表回复

登录后才能评论