Loading... 这篇文章总结了mysql中错误日志的知识点。 在本博客中,”mysql”是一个系列文章,这些文章主要对mysql/mariadb的常用知识点进行了总结,每一篇博客总结的知识点有所不同,具体内容可参考mysql文章列表。 mysql文章列表直达链接:<a href="https://www.zsythink.net/archives/tag/mysql/" target="_blank" rel="noopener">mysql知识点总结</a> <img class=" ls-is-cached lazyloaded" title="1480776820928760.jpg" src="https://www.zsythink.net/wp-content/uploads/ueditor/php/upload/image/20161203/1480776820928760.jpg" alt="mysql.jpg" data-src="https://www.zsythink.net/wp-content/uploads/ueditor/php/upload/image/20161203/1480776820928760.jpg" style=""> Mysql中,日志可以按照功能分为如下几类。 错误日志 查询日志 慢查询日志 二进制日志 中继日志 innodb存储引擎级别的事务日志 上述每一类日志的相关知识点都会被总结为一篇文章,此处我们单独总结一下错误日志的相关知识点。 <h2>错误日志</h2> 顾名思义,错误日志中记录了mysql执行过程中的错误信息,但是其不仅仅记录了执行过程中的错误信息,还会记录其他信息,错误日志会记录如下信息: mysql执行过程中的错误信息 mysql执行过程中的警告信息 event scheduler运行时所产生的信息 mysql启动和停止过程中的输出信息,未必是错误信息 主从复制结构中,从服务器IO复制线程的启动信息 所以说,错误日志的作用不仅仅与记录错误,它是非常重要的信息日志文件。 mysql中,错误日志使用log_error以及log_warnings等参数进行定义。 log_error变量用于设置错误日志的存放位置,如下图所示,当前mysql服务器的错误日志存放于/var/log/mariadb/mariadb.log <img class=" lazyloaded" src="https://www.zsythink.net/wp-content/uploads/2017/03/030217_0245_1.png" alt="" data-src="https://www.zsythink.net/wp-content/uploads/2017/03/030217_0245_1.png" style=""> 如果想要修改错误信息位置并且永久生效,在my.cnf配置文件中设置log_error的值即可。 之前说过,log_warnings变量的值也与错误日志有关,那么log_warnings代表什么意思呢? log_warnings用于标识警告信息是否一并记录到错误日志中。 log_warnings的值为0,表示不记录警告信息。 log_warnings的值为1,表示警告信息一并记录到错误日志中。 log_warnings的值大于1,表示”失败的连接”的信息和创建新连接时”拒绝访问”类的错误信息也会被记录到错误日志中。 mysql5.5中log_warnings参数的默认值为1,表示警告信息一并记录到错误日志中,如下图所示。 <img class=" lazyloaded" src="https://www.zsythink.net/wp-content/uploads/2017/03/030217_0245_2.png" alt="" data-src="https://www.zsythink.net/wp-content/uploads/2017/03/030217_0245_2.png" style=""> 可以将此值设置为2,如果直接在当前会话中修改变量值,没有将值写入配置文件,重启mysql服务后配置将会失效。 如果想要永久使配置生效,在my.cnf配置文件中设置log_warnings以后,重启mysql服务即可 log_warnings=2 转载自朱双印日志https://www.zsythink.net/archives/1240 Last modification:May 29, 2024 © Allow specification reprint Like 如果觉得我的文章对你有用,请随意赞赏