MySQL日志类型简介

MySQL的日志大概可以分成三种,错误日志(error_log),查询日志(query_log),二进制日志(binary_log):

查询日志(query log):一般的,查询日志可以分为两种,通用查询日志(general query log)和慢查询日志(slow query log);其中,通用查询日志可以用来各客户端连接时的相关信息和在数据库上执行的SQL语句;慢查询日志记录了SQL语句时间超过了预设的long_query_time的语句,在数据量较大的情况下,可以看看慢查询日志中有哪些语句需要进行优化。

二进制日志(binary_log):简单来说,二进制日志记录了对MySQL更新的操作,主要目的是尽可能的将数据库恢复到数据库故障点,因为二进制日志包含备份后进行的所有更新。

三种日志各有不同的作用,同时也需要不同的方法进行配置,这里先讲普通的error log的配置方法,其它两种日后补充。

error_log

相似与Oracle中的alert,MySQL的error log用于记录错误信息的log,但error记录的不仅仅是错误信息,有关服务进程的错误信息也会被记录(critical级别);如果mysqld进程发现某些表需要自动检查或者修复的话,也会抛出相关信息到该log。

配置方法

1、找到配置文件/etc/my.cnf,如果找不到find / -type f -name 'my.cnf'全局查找即可

2、将错误日志参数写入配置文件

[mysqld_safe]

log-error=/var/lib/mysql/mysql.err

3、另一种方法

MySQL在命令行启动时,可以添加日志的加载参数--log-output,其中--log-output还有三种可选参数来制定日志文件输出方式:

TABLE:将日志记录至数据库表中

FILE:将日志记录在文件中

NONE:不记录

举例

启用错误日志,并记录日志文件到数据库表和日志文件中:--log-output=TABLE,FILE --error_log

启用慢查询日志和普通查询日志,并将它们的日志记录在表中:--log-output=TABLE --general_log --slow_query_log

启用慢查询日志,记录到日志文件中,并制定输出路径:--log-output=FILE --slow_query_log --slow_query_log_file=/var/lib/mysql/- mysql_slow.log

设置成功后,进入查看:

mysql> show variables like 'log_error';

+---------------+---------------------+

| Variable_name | Value |

+---------------+---------------------+

| log_error | /var/log/mysqld.log |

+---------------+---------------------+

1 row in set (0.00 sec)

[root@localhost mysql]# tailf /var/log/mysqld.log

2017-08-07T12:32:54.258884Z 0 [Note] IPv6 is available.

2017-08-07T12:32:54.258892Z 0 [Note] - '::' resolves to '::';

2017-08-07T12:32:54.258908Z 0 [Note] Server socket created on IP: '::'.

2017-08-07T12:32:54.259622Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool

2017-08-07T12:32:54.260814Z 0 [Note] InnoDB: Buffer pool(s) load completed at 170807 8:32:54

2017-08-07T12:32:54.266749Z 0 [Note] /usr/sbin/mysqld: ready for connections.

Version: '5.7.19' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server (GPL)

2017-08-07T12:32:54.266772Z 0 [Note] Executing 'SELECT * FROM INFORMATION_SCHEMA.TABLES;' to get a list of tables using the deprecated partition engine. You may use the startup option '--disable-partition-engine-check' to skip this check.

2017-08-07T12:32:54.266774Z 0 [Note] Beginning of list of non-natively partitioned tables

2017-08-07T12:32:54.318211Z 0 [Note] End of list of non-natively partitioned tables

mysql log error_MySQL日志之error_log相关推荐

  1. linux-实时查看mysql中的日志文件

    linux下查看mysql 日志的方法 日志会记录mysql的执行语句 暂存,未来使用 >操作步骤,打开日志文件 >解注释这两行 68 69行所在的内容 >重启mysql,切入到my ...

  2. MySQL日志 - Error Log错误日志

    MySQL日志历史文章, <MySQL日志 - General Query Log> MySQL的错误日志,是我们排查问题的主要线索之一,引用GreatSQL技术社区的这篇文章<图文 ...

  3. php error log 函数,php日志函数error_log如何使用 php日志函数error_log用法介绍

    php日志函数error_log如何使用?这篇文章主要介绍了php日志函数error_log用法,结合实例形式分析了php日志函数error_log相关的配置文件设置.函数功能.用法与使用注意事项,需 ...

  4. php mysql log文件怎么打开_如何查看mysql的日志文件

    首先,介绍一下mysql日志的种类.一般来说,日志有五种,分别为: (推荐学习:mysql教程)错误日志:-log-err (记录启动,运行,停止mysql时出现的信息) 二进制日志:-log-bin ...

  5. 6、MySQL慢查询日志(Slow Query Log)

    慢查询日志用来记录在 MySQL 中执行时间超过指定时间的查询语句.通过慢查询日志,可以查找出哪些查询语句的执行效率低,以便进行优化. 通俗的说,MySQL 慢查询日志是排查问题的 SQL 语句,以及 ...

  6. MySQL redo log 重做日志 原理 Oracle Redo Log 机制 小结

    MySQL-重做日志 redo log -原理 [redo log buffer][redo log file]-原理 目录: 1.重做日志写入过程图 2.相关知识点汇总图 3.redo_log_bu ...

  7. mysql slow log损坏_06 : mysql 的 binlog 日志 和slow慢日志 详解

    mysql 的 binlog 日志 和slow慢日志 详解 mysql一般常用的日志有三种: 1:error错误日志 2: binlog日志 3:slow日志 下面将详细解释这三种日志: 1.错误日志 ...

  8. anemometer mysql 500_Anemometer MySQL 慢查询日志监控平台

    Anemometer 是一款开源的(慢查询)日志监控平台,当前主要用于 MySQL 的慢查询日志跟踪. Anemometer 演示地址:http://lab.fordba.com/anemometer ...

  9. MySQL慢查询日志分析(一)

    慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志 ...

最新文章

  1. 百万奖金悬赏AI垃圾分类,就问你来不来?
  2. leetcode1353. 最多可以参加的会议数目(贪心算法)
  3. JQuery 方法查询大全
  4. 计算机组成原理—高速缓冲存储器
  5. nodejs API(二)
  6. 多少人受够了机器学习的锤,却连个决策树都说不出!
  7. Origin | 比例弦图 (Chord Diagram) | 比例弦图与弦图的区别
  8. ALINETEK 2.8寸 TFTLCD驱动原理
  9. 生意参谋transit-id生成和data解密python版
  10. 解决 Android App 上架 Google play后 ,签名变更,第三方sdk无法登录
  11. pd调节规律_PID调节规律总结
  12. STM32串口3 映射和完全重映射 PB10 PB11 PD8 PD9 PC10 PC11
  13. Belief System
  14. 近代光学系统设计概论学习笔记-第四章双胶合和双分离消色差物镜
  15. android微信分享怎么自定义样式,微信更新!主题皮肤终于支持自定义了,样式超多有个性...
  16. python画图心形_通过matplotlib绘制心形
  17. 计算圆,球,圆锥,圆柱的表面积与体积
  18. HNUST-OJ-1803二叉树遍历1
  19. 魔都记--来美团点评公司快两年的总结
  20. 重温乔布斯在斯坦福大学的经典演讲------Stay Hungry, Stay Foolish

热门文章

  1. 组件化网页开发 / 步骤一 · 5-1 课程总结
  2. 15.Numpy之点乘、算术运算、切片、遍历和下标取值
  3. 【转】Nginx服务并发过10万的Linux内核优化配置
  4. OpenSessionInViewFilter 的配置及作用
  5. MongoDB - 分片管理
  6. OpenResty 简单编写一个Module
  7. 浅谈数据库设计二三事
  8. (转)C 语言高效编程的几招
  9. 持续集成部署Jenkins工作笔记0009---创建SVN版本库并提交Maven工程
  10. MFC工作笔记0010---PeekMessage 详解