mysql/mariadb知识点总结(22):错误日志

  • A+
所属分类:mysql  数据库

这篇文章总结了mysql中错误日志的知识点。

 

在本博客中,"mysql"是一个系列文章,这些文章主要对mysql/mariadb的常用知识点进行了总结,每一篇博客总结的知识点有所不同,具体内容可参考mysql文章列表。

mysql文章列表直达链接:mysql知识点总结

 mysql/mariadb知识点总结(22):错误日志

Mysql中,日志可以按照功能分为如下几类。

错误日志

查询日志

慢查询日志

二进制日志

中继日志

innodb存储引擎级别的事务日志

上述每一类日志的相关知识点都会被总结为一篇文章,此处我们单独总结一下错误日志的相关知识点。

 

错误日志

顾名思义,错误日志中记录了mysql执行过程中的错误信息,但是其不仅仅记录了执行过程中的错误信息,还会记录其他信息,错误日志会记录如下信息:

mysql执行过程中的错误信息

mysql执行过程中的警告信息

event scheduler运行时所产生的信息

mysql启动和停止过程中的输出信息,未必是错误信息

主从复制结构中,从服务器IO复制线程的启动信息

 

所以说,错误日志的作用不仅仅与记录错误,它是非常重要的信息日志文件。

 

mysql中,错误日志使用log_error以及log_warnings等参数进行定义。

log_error变量用于设置错误日志的存放位置,如下图所示,当前mysql服务器的错误日志存放于/var/log/mariadb/mariadb.log

mysql/mariadb知识点总结(22):错误日志

如果想要修改错误信息位置并且永久生效,在my.cnf配置文件中设置log_error的值即可。

 

之前说过,log_warnings变量的值也与错误日志有关,那么log_warnings代表什么意思呢?

log_warnings用于标识警告信息是否一并记录到错误日志中。

log_warnings的值为0,表示不记录警告信息。

log_warnings的值为1,表示警告信息一并记录到错误日志中。

log_warnings的值大于1,表示"失败的连接"的信息和创建新连接时"拒绝访问"类的错误信息也会被记录到错误日志中。

mysql5.5中log_warnings参数的默认值为1,表示警告信息一并记录到错误日志中,如下图所示。

mysql/mariadb知识点总结(22):错误日志

可以将此值设置为2,如果直接在当前会话中修改变量值,没有将值写入配置文件,重启mysql服务后配置将会失效。

如果想要永久使配置生效,在my.cnf配置文件中设置log_warnings以后,重启mysql服务即可

log_warnings=2

 

weinxin
我的微信公众号
关注"实用运维笔记"微信公众号,当博客中有新文章时,可第一时间得知哦~
朱双印

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:5   其中:访客  3   博主  2

    • avatar treasure 0

      如果配置文件里设置了slave-skip-errors=1062,那如果出现了1062错误的时候,错误日志里会报这条错误吗?

      • avatar echo 5

        好久没留言了

          • avatar 朱双印 Admin

            @echo 好久没有看到兄弟了, :mrgreen: 加油~!

              • avatar echo 5

                @朱双印 其实差不多每天都来的光顾的 只是现在一篇文件要好几天才看完 :mrgreen:

                  • avatar 朱双印 Admin

                    @echo 没毛病,兄弟,你的评论级别一直遥遥领先,哇哈哈哈哈哈~~~
                    坚持~~~加油~!