13. MySQL 日志

目录

错误日志

binlog日志

概述

日志格式

查询日志

慢查询日志


错误日志

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

binlog日志

概述

  1. 二进制日志(BINLOG)记录了所有的DDL(数据定义语言)语句和DML(数据操纵语言)语句,但是不包括数据查询语句。此日志对于灾难时的数据恢复起着极其重要的作用,MySQL的主从复制,就是通过该binlog实现的。
  2. 二进制日志,MySQl8.0默认已经开启,低版本的MySQL的需要通过配置文件开启,并配置MysQL日志的格式。
  3. Windows系统:my.ini        Linux系统:my.cnf

日志格式

-- 查看MySQL是否开启了binlog日志
show variables like 'log_bin';


-- 查看binlog日志的格式
show variables like 'binlog_format';

-- 查看所有日志
show binlog events;

-- 查看最新的日志
show master status;

-- 查询指定的binlog日志
show binlog events in 'binlog.000010';
select * from mydb1.emp2;
select count(*) from mydb1.emp2;
update mydb1.emp2 set salary = 8000;


-- 从指定的位置开始,查看指定的Binlog日志
show binlog events in 'binlog.000010' from 156;


-- 从指定的位置开始,查看指定的Binlog日志,限制查询的条数
show binlog events in 'binlog.000010' from 156 limit 2;
--从指定的位置开始,带有偏移,查看指定的Binlog日志,限制查询的条数
show binlog events in 'binlog.000010' from 666 limit 1, 2;

-- 清空所有的 binlog 日志文件
reset master

查询日志

  • 查询日志中记录了客户端的所有操作语句,而二进制日志不包含查询数据的SQL语句。
  • 默认情况下,查询日志是未开启的。如果需要开启查询日志,可以设置以下配置:
     

-- 查看MySQL是否开启了查询日志
show variables like 'general_log';

-- 开启查询日志
set global  general_log=1;

select * from mydb1.emp2;
select * from mydb6_view.emp;

select count(*) from mydb1.emp2;
select count(*) from mydb6_view.emp;
update mydb1.emp2 set salary = 9000;

慢查询日志


-- 慢日志查询

-- 查看慢查询日志是否开启
show variables like 'slow_query_log%';

-- 开启慢查询日志
set global slow_query_log = 1;

-- 查看慢查询的超时时间
show variables like 'long_query_time%';


select sleep(12);

相关推荐

  1. mysql笔记:10.

    2023-12-11 05:04:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-11 05:04:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-11 05:04:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-11 05:04:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-11 05:04:02       20 阅读

热门阅读

  1. Git命令---绑定远程仓库

    2023-12-11 05:04:02       38 阅读
  2. 天池SQL训练营(六)-综合练习题-10道经典题目

    2023-12-11 05:04:02       27 阅读
  3. MySQL面试题

    2023-12-11 05:04:02       43 阅读
  4. 深入理解 Go 函数:从基础到高级

    2023-12-11 05:04:02       40 阅读
  5. 图的深度和广度优先遍历

    2023-12-11 05:04:02       29 阅读
  6. NeuralKG运行备忘

    2023-12-11 05:04:02       37 阅读