三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

MySQL中error_log介绍

时间:2022-12-19作者:未知来源:三度网教程人气:


SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。


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'; +---------------+---------------------+

关键词:  MySQL中error_log介绍





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版