MySQL日志

这篇具有很好参考价值的文章主要介绍了MySQL日志。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、日志

(1)错误日志

错误日志时MySQL中最重要的日志之一,它记录了mysqld启动和停止时,以及服务器再运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。

该日志时默认开启的,默认存放目录/var/log/,默认的日志文件名为mysqld.log。查看日志位置:

show variables like '%log_error%' 

(2)二进制日志

二进制日志(BINLOG)记录了所有的DDL语句和DML语句,但不包括数据查询语句(SELECT、SHOW)。

作用:

(1)灾难时的数据恢复

(2)MySQL的主从复制

在MySQL8版本中,默认二进制日志时开启着的:

show variables like '%log_bin%'
日志格式 含义
STATEMENT 基于SQL语句的日志记录,记录的是SQL语句,对数据进行修改的SQL都会记录在日志文件中。
ROW 基于行的日志记录,记录的是每一行的数据变更。(默认)
MIXED 混合了STATEMENT和ROW两种格式,默认采用STATEMENT,在某些特殊情况下会自动切换为ROW进行记录。
show variables like '%binlog_format%'

日志查看

由于日志是以二进制方式存储的,不能直接读取,需要通过二进制日志查询工具mysqlbinlog来查看:

mysqlbinlog [参数选项] logfilename

参数选项:

-d 指定数据库名称,只列除指定的数据库相关操作。

-o 忽略掉日志中的前n行命令。

-v 将行事件(数据变更)重构为SQL语句。

-w 将行事件(数据变更)重构为SQL语句,并输出注释信息。

日志删除

对于比较繁忙的业务系统,每天生成的binlog数据巨大,如果长时间不清除,将会占用大量磁盘空间。

指令 含义
reset master 删除全部binlog日志,删除之后,日志编号,将从binlog.000001重新开始
purge master logs to 'binlog.xxxxxx' 删除xxxxxx编号之前的所有日志
purge master logs before 'yyyy-mm-dd hh24:mi:ss' 删除日志为"yyyy-mm-dd hh24:mi:ss"之前产生的所有日志

可以在mysql的配置文件中配置二进制日志的过期时间,设置之后,二进制日志过期会自动删除(默认30天)

show variables like '%binlog_expire_logs_seconds%'

(3)查询日志

查询日志中记录了客户端的所有操作,而二进制日志不包含查询数据的SQL语句。默认情况下,查询日志是不开启的。

show variables like '%general%'

修改配置文件开启查询日志:

#修改MySQL的配置文件/ect/my.cnf文件,添加如下内容
general_log=1   #开启查询日志,0关闭,1开启
general_log_file=mysql_query.log    #设置日志文件名,默认host_name.log

(4)慢查询日志

慢查询日志记录了所有执行时间超过指定参数(long_query_time,默认10s)的所有SQL语句的日志。

SHOW VARIABLES LIKE 'slow_query_log'; MySQL的慢查询日志是默认不开启的,需要在MySQL的配置文件(/ect/my.cnf)中配置如下信息:

MySQL日志

 配置完毕之后,重新启动MySQL服务器进行测试,查看慢日志文件中记录的信息:/var/lib/mysql/localhost-slow.log。文章来源地址https://www.toymoban.com/news/detail-462717.html

到了这里,关于MySQL日志的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在 MySQL 中开启日志记录并排查操作记录

    在数据库管理中,能够追踪和审查操作记录是至关重要的。这不仅有助于识别和分析正常的数据库活动,还可以在数据泄露或未经授权的更改发生时进行调查和响应。本文将介绍如何在 MySQL 中开启通用日志记录,并如何排查操作记录。 通用日志记录了发往 MySQL 服务器的每一

    2024年04月12日
    浏览(14)
  • 记录一次mysql死锁日志分析

    记录一次mysql死锁-CSDN博客 MySQL死锁日志的查看和分析_mysql死锁日志解读_lkforce的博客-CSDN博客 此文承接以上两篇文章,文章1原创记录,文章2转载分析 一,死锁sql update tt_task          SET navigation_distance = ?,    plan_arrive_time = ?          where id = ? update tt_task set grabbing_status

    2023年04月15日
    浏览(45)
  • MySQL 8.0 架构 之错误日志文件(Error Log)(1)

    【声明】文章仅供学习交流,观点代表个人,与任何公司无关。 编辑|SQL和数据库技术(ID:SQLplusDB) MySQL 8.0 OCP (1Z0-908) 考点概要 MySQL 8.0 OCP (1Z0-908) 考点精析-安装与配置考点1:设置系统变量 【MySQL】控制MySQL优化器行为方法之optimizer_switch系统变量 【MySQL】MySQL系统变量(system v

    2024年01月22日
    浏览(14)
  • mysdql 启动错误 unknown variable windows phpstudy mysql错误日志的正确文件名

    1. windowsphpstudy mysql错误日志的正确文件名 log-error=\\\"D:/phpstudy_pro/Extensions/MySQL5.7.26/data\\\"。 刚好 数据库文件目录也是\\\"D:/phpstudy_pro/Extensions/MySQL5.7.26/data\\\" 其实对应的错误日志是 D:/phpstudy_pro/Extensions/MySQL5.7.26/data.err  注意是.err结尾的文件,而不是linux *.log为结尾的 2   改成 

    2024年03月17日
    浏览(20)
  • Openharmony重要特性之一浅析分布式软总线

    概述 简介 分布式软总线的特征 官方说明 目录结构与代码说明 分布式软总线使用 使用说明 接口说明 发现 发现的接口 C++示例说明 组网 组网的接口 C++示例说明 传输 软总线传输关键流程 传输的接口 注意事项 1.1 简介 ​ 分布式软总线能做什么? ​ 1.1 通过共享一个局域网

    2024年02月13日
    浏览(15)
  • Flink CDC MySQL同步MySQL错误记录

    0、相关Jar包 https://repo1.maven.org/maven2/org/apache/flink/flink-connector-jdbc/3.1.1-1.16/ https://repo1.maven.org/maven2/com/ververica/flink-sql-connector-mysql-cdc/3.0.0/ 或者从mvnrepository.com下载 https://mvnrepository.com/artifact/com.ververica/flink-sql-connector-mysql-cdc https://mvnrepository.com/artifact/org.apache.flink/flink-connector-

    2024年02月03日
    浏览(18)
  • MySQL八股学习记录6-日志from小林coding

    undo log:InnoDB存储引擎层生成的日志,实现事务中的原子性,主要用于事务回滚和MVCC redo log:InnoDB存储层生成的日志,用于事务的持久化,用于掉电等故障恢复 binlog:server层生成的日志,用于数据备份和主从复制 执行一条增删改语句的时候,不显式的输入begin和commit开启事务,MySQL也会隐式

    2024年02月17日
    浏览(17)
  • MySql运维篇---008:日志:错误日志、二进制日志、查询日志、慢查询日志,主从复制:概述 虚拟机更改ip注意事项、原理、搭建步骤

    错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中 发生任何严重错误时的相关信息 。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。 该日志是默认开启的,默认存放目录 /var/log/,默认的日志文件名为 mysq

    2024年02月04日
    浏览(26)
  • JavaScript中最重要的一环之一,ajax发送请求!!

    如需向服务器发送请求,我们使用 XMLHttpRequest 对象的  open()  和  send()  方法: 方法 描述 open( method ,  url ,  async ) 规定请求的类型 method :请求的类型:GET 还是 POST url :服务器(文件)位置 async :true(异步)或 false(同步) send() 向服务器发送请求(用于 GET) send( stri

    2024年01月17日
    浏览(17)
  • dedecms关闭mysql错误日志生成文件功能(防止暴露后台与管理员)

    织梦程序在mysql错误时会自动在data文件夹里生成一个 mysql_error_trace.inc 文件记录错误信息,很多时候这个文件的错误信息里有后台目录和管理员账号信息在里面,我们其实大部分时候都不会去看这个文件的,所以关闭它生成很有必要! 关闭方法 打开 /include/dedesql.class.php 和

    2024年02月03日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包