本文摘自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 |
|
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中error_log介绍的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
参考指南:mysql & mariadb online ddl
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。