最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL中error_log介绍

来源:动视网 责编:小采 时间:2020-11-09 08:49:38
文档

MySQL中error_log介绍

MySQL中error_log介绍:MySQL日志类型简介MySQL的日志大概可以分成三种,错误日志(error_log),查询日志(query_log),二进制日志(binary_log):查询日志(query log):一般的,查询日志可以分为两种,通用查询日志(general query log)和慢查询日志(slow quer
推荐度:
导读MySQL中error_log介绍:MySQL日志类型简介MySQL的日志大概可以分成三种,错误日志(error_log),查询日志(query_log),二进制日志(binary_log):查询日志(query log):一般的,查询日志可以分为两种,通用查询日志(general query log)和慢查询日志(slow quer


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中error_log介绍

    MySQL中error_log介绍:MySQL日志类型简介MySQL的日志大概可以分成三种,错误日志(error_log),查询日志(query_log),二进制日志(binary_log):查询日志(query log):一般的,查询日志可以分为两种,通用查询日志(general query log)和慢查询日志(slow quer
    推荐度:
    标签: 介绍 error 简介
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top