广告
返回顶部
首页 > 资讯 > 数据库 >MySQL有几种日志
  • 740
分享到

MySQL有几种日志

2024-04-02 19:04:59 740人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关Mysql有几种日志,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 mysql主要的日志文件有以下几种。错误日志

这篇文章将为大家详细讲解有关Mysql有几种日志,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

mysql主要的日志文件有以下几种。

错误日志
记录 Mysql 启动、运行和关闭时遇到的问题。
可以在 mysqld 后面加上参数 --log-error[=file_name]来指定路径,也可以在配置文件中增加log-error[=file_name]来指定路径。

一般查询日志
记录客户端连接和从客户端接收的SQL语句,当检查客户端错误的时候,这个日志非常有用。查询日志默认是关闭的。可以将查询日志记录到数据库的表中,也可以将其记录到日志文件中,
使用 --log-output=TABLE,FILE 这个参数。使用 --general_log[={0|1}] 来激活或关闭查询日志。可以通过 --general_log_file=file_name 指定日志的名称。

二进制日志
记录数据库的改变,例如表的创建,表中数据的变化或删除。这个日志有两种主要的用途:
(1) 在复制的时候,主节点将二进制日志传送给备节点,以供备节点应用。
(2) 某些数据恢复的时候需要使用二进制日志。
二进制日志不记录 SELECT 或 SHOW 这些不涉及数据改变的语句。如果想记录所有的 SQL 语句,可以使用查询日志。要打开二进制日志,可以在启动服务的时候加上 --log-bin[=base_name] 参数。

慢查询日志
记录执行时间超过 long_query_time 阀值的查询。还要配合另外一个参数——min_examined_row_limit,这个参数的含义是少于这个行数的查询将不会记录到缓慢查询日志。long_query_time 的单位是微秒。
默认,管理语句和没有使用索引的查询不会被记录。要打开慢查询日志,可以在启动服务的时候加上 --slow_query_log[={0|1}]参数,1代表打开日志,0代表关闭日志。
可以通过--slow_query_log_file=file_name参数来指定慢查询日志的名称。可以通过--log-output指定慢查询日志的路径。如果你不指定慢查询日志的名称,则 mysql 会将慢查询日志的名称指定为 host_name-slow.log。

log_queries_not_using_indexes决定不使用索引的查询是否被记录到慢查询日志
mysql> show variables like 'log_queries_not_using_indexes';
+-------------------------------+-------+
| Variable_name                 | Value |
+-------------------------------+-------+
| log_queries_not_using_indexes | OFF   |
+-------------------------------+-------+
1 row in set (0.00 sec)

DDL日志
记录DDL操作时的元数据,如DROP TABLE、ALTER TABLE语句。MySQL使用DDL日志来恢复中断的元数据操作。DDL日志存放在数据目录中,文件名为ddl_log.log,它是一个二进制日志,不要人为地编辑这个日志。
在使用日志时,可用FLUSH LOGS语句来刷新和重新开始所有日志文件;刷新前备份对应的日志。

shell> mv host_name.log host_name-old.log
shell> mysqladmin flush-logs
shell> mv host_name-old.log backup-directory


日志的设置方法

[root@T400-kelong log]# vim /etc/my.cnf
..
#error log
log-error=/log/err.log
#general query log
log-output=FILE
general_log=1
general_log_file=/log/general_query.log
#bin log
server_id=100
log-bin=/log/product-bin
#slow query log
slow_query_log=1
slow_query_log_file=/log/slow_query.log

设置参数文件后,启动数据库

在数据库里面查看设置的参数文件
mysql> show variables like '%query_log%';
+------------------------------+---------------------+
| Variable_name                | Value               |
+------------------------------+---------------------+
| binlog_rows_query_log_events | OFF                 |
| slow_query_log               | ON                  |
| slow_query_log_file          | /log/slow_query.log |
+------------------------------+---------------------+
3 rows in set (0.00 sec)

mysql> show variables like '%general_log%';
+------------------+------------------------+
| Variable_name    | Value                  |
+------------------+------------------------+
| general_log      | ON                     |
| general_log_file | /log/general_query.log |
+------------------+------------------------+
2 rows in set (0.00 sec)

mysql> show variables like '%log_bin%';
+---------------------------------+------------------------+
| Variable_name                   | Value                  |
+---------------------------------+------------------------+
| log_bin                         | ON                     |
| log_bin_basename                | /log/product-bin       |
| log_bin_index                   | /log/product-bin.index |
| log_bin_trust_function_creators | OFF                    |
| log_bin_use_v1_row_events       | OFF                    |
| sql_log_bin                     | ON                     |
+---------------------------------+------------------------+
6 rows in set (0.00 sec)


mysql> show variables like '%error%';
+---------------------+--------------+
| Variable_name       | Value        |
+---------------------+--------------+
| binlog_error_action | ABORT_SERVER |
| error_count         | 0            |
| log_error           | /log/err.log |
| log_error_verbosity | 3            |
| max_connect_errors  | 100          |
| max_error_count     | 64           |
| slave_skip_errors   | OFF          |
+---------------------+--------------+
7 rows in set (0.00 sec)

查看生成的日志文件
[root@T400-kelong log]# ls
err.log  general_query.log  product-bin.000001  product-bin.000002  product-bin.index  slow_query.log

关于“MySQL有几种日志”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL有几种日志

本文链接: https://www.lsjlt.com/news/62409.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL有几种日志
    这篇文章将为大家详细讲解有关MySQL有几种日志,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 MySQL主要的日志文件有以下几种。错误日志 ...
    99+
    2022-10-18
  • oracle有几种日志
    oracle有4种日志,分别是:1、重做日志,用于记录数据库中所有的变更操作,包括插入、更新和删除等;2、归档日志,用于保留数据库中的历史变更记录;3、控制文件日志,记录了数据库的结构和状态信息,用于控制文件日志记录了对控制文件的变更操作;...
    99+
    2023-07-10
  • Mysql binlog日志有哪几种格式
    这篇文章主要讲解了“Mysql binlog日志有哪几种格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql binlog日志有哪几种格式”吧!My...
    99+
    2022-10-18
  • MySQL中几种常见的日志
    前言: 在 MySQL 系统中,有着诸多不同类型的日志。各种日志都有着自己的用途,通过分析日志,我们可以优化数据库性能,排除故障,甚至能够还原数据。这些不同类型的日志有助于我们更清晰的了解数据库,在日常学习及运维过程中也会和这些日志打交道。...
    99+
    2015-01-20
    MySQL中几种常见的日志 数据库入门 数据库基础教程 数据库 mysql
  • MySQL中常见的几种日志汇总
    前言: 在 MySQL 系统中,有着诸多不同类型的日志。各种日志都有着自己的用途,通过分析日志,我们可以优化数据库性能,排除故障,甚至能够还原数据。这些不同类型的日志有助于我们更清晰的了解数据库,在日常学习及运维过程...
    99+
    2022-05-11
    mysql常见日志 mysql常见日志有哪些 mysql 日志
  • log4j2异步日志输出方式有几种
    小编给大家分享一下log4j2异步日志输出方式有几种,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!log4j2的异步日志输出方式使用log4j2的同步日志进行日志...
    99+
    2023-06-22
  • Mysql的主要几种日志及慢查询方法
    本文主要给大家简单讲讲Mysql的主要几种日志及慢查询方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望Mysql的主要几种日志及慢查询方法这篇文章可以给大...
    99+
    2022-10-18
  • MySQL数据库有多少种日志
    这篇文章主要讲解了“MySQL数据库有多少种日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库有多少种日志”吧!  MySQL数据库有哪几种...
    99+
    2022-10-18
  • 详解python之配置日志的几种方式
    作为开发者,我们可以通过以下3中方式来配置logging: 1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数; 2)创建一个日志配置文件...
    99+
    2022-06-04
    几种 详解 方式
  • mysql中的7种日志小结
    MySQL中有以下日志文件,分别是: 1:重做日志(redo log) 2:回滚日志(undo log) 3:二进制日志(binlog) 4:错误日志(errorlog) 5:慢查询日志(slow query log...
    99+
    2022-05-24
    mysql 日志 mysql 日志文件
  • mysql如何开启各种日志
    目录general_loglog_binaudit_log(mysql_audit.json)audit_log(server_audit.log)以下日志开启均在mysql5.7.32进行测试 general_log ...
    99+
    2022-11-05
  • 浅谈MySQL中的六种日志
    目录(一)概述(二)redo log(三)undo log(四)bin log(五)error log(六)slow query log(七)general log(一)概述 MyS...
    99+
    2022-11-13
  • mysql怎么开启各种日志
    本篇内容介绍了“mysql怎么开启各种日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!general_loggeneral_log支持热开...
    99+
    2023-07-04
  • mysql中日期格式转换函数有哪几种
    这篇文章主要介绍mysql中日期格式转换函数有哪几种,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql日期格式转换函数有:1、【SEC_TO_TIME(seconds)】把秒数...
    99+
    2022-10-18
  • 如何理解mysql的各种日志
    这篇文章将为大家详细讲解有关如何理解mysql的各种日志,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysql错误日志: 错误日志记录的事件:a)、服...
    99+
    2022-10-19
  • k8s查看pod日志的几种实用方法汇总
    目录通过kubectl通过rancherrancher 2.5rancher 2.6总结通过kubectl kubectl logs [-f] [-p] (POD | TYPE/NAME) [-c CONTAINER] 参数简写默认值说明c...
    99+
    2022-09-23
  • MySQL有几种通信协议
    小编给大家分享一下MySQL有几种通信协议,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Mysql四种通信协议(linux下本地...
    99+
    2022-10-18
  • MySQL中filesort算法有几种
    这篇文章主要介绍了MySQL中filesort算法有几种,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一.f...
    99+
    2022-10-18
  • mysql存储引擎有几种
    小编给大家分享一下mysql存储引擎有几种,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql存储引擎答:常用的主要分为两种...
    99+
    2022-10-19
  • MySQL日志
    一、MySQL日志类型简介     在MySQL中,主要有5种日志文件: 日志类型 写入日志的信息 错误日志(Error log) 启动,运行或停止mysql...
    99+
    2015-07-09
    MySQL日志
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作