本文摘自PHP中文网,作者一个新手,侵删。
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、将错误日志参数写入配置文件
1
[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
设置成功后,进入查看:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mysql> show variables
like
'log_error'
;
+
+
+
[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 数据库中定时删除
mysql 怎样查看帮助
mysql 怎么取出数据库备份sql
mysql 如何查看表的大小
mysql 同步复制和异步复制的区别是什么?
mysql 加密函数有哪些?
重装mysql 步骤详解
mysql 数据库服务器端核心参数详解和推荐配置
mysql 存储引擎:myisam和innodb的区别
mysql 中对数据的操作介绍(代码示例)
更多相关阅读请进入《mysql 》频道 >>
¥41.1元 机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » MySQL中error_log介绍