前提

MySQL开启了binlog日志

操作

1. 查看MySQL是否开启binlog(进mysql操作)

mysql> show variables like 'log_bin%';

2. 查询binlog文件名

mysql>show master status(进mysql操作)

3. 查mysqlbinlog工具的位置(mysql自带,用来查看二进制日志)(系统目录查看,不进mysql)

(MySQL二进制文件直接打开是看不懂的,需要用这个自带的查看工具查看)

[root@iZ25f7emo7cZ /]#  find / -name mysqlbinlog

4. 查找mysql-bin.000007文件位置(系统目录查看)

find / mysql-bin.000007

5. 将mysql日志内容输入某个文件中.(-v显示sql语句)

先进入mysqlbinlog操作目录下,进入上面所述第三步文件目录

将目标文件拷贝出来用sublime,editplus等工具,搜索相关的sql即可

[root@iZ25f7emo7cZ bin]# ./mysqlbinlog ./usr/local/mysql/data/mysql-bin.000007 -v /a.txt

或者

[root@iZ25f7emo7cZ bin]# ./mysqlbinlog ./usr/local/mysql/data/mysql-bin.000007 -v --result-file=/usr/local/a.txt

--------------------------------------------------------------------------END-------------------------------------------------------------------------------

文末附上几个可能用得上的查询日志的条件命令示例

1、查询时间段内日志的执行内容

mysqlbinlog --start-datetime='2018-01-08 02:01:00' --stop-datetime='2018-01-08 02:30:10' -d test /var/lib/mysql/mysql-bin.000170 -v

2、查询时间段内日志中执行的删除语句

mysqlbinlog --start-datetime='2018-01-08 02:01:00' --stop-datetime='2018-01-08 02:30:10' -d test /var/lib/mysql/mysql-bin.000170 -v|grep DELETE -A 5

3、统计时间段内日志中执行的删除语句

mysqlbinlog --start-datetime='2018-01-08 02:01:00' --stop-datetime='2018-01-08 02:30:10' -d test /var/lib/mysql/mysql-bin.000170 -v|grep DELETE |wc -l

mysql 二进制日志查看_使用mysqlbinlog从二进制日志文件中查询mysql执行过的sql语句 (原)...相关推荐

  1. mysql存储登录密码_当密码存储在选项文件中时,MySQL拒绝登录尝试

    第一: >我们正在运行MySQL 5.7.13. >操作系统是Red Hat Enterprise Linux 7.2. >首先使用Python / Connector 2.1.3发 ...

  2. 实战:从Mysql数据库frm文件中,提取表结构创建SQL语句

    需求 在某些特殊的场景下,例如你的mysql数据库无法启动,需要你将表的ibd文件拷贝到另一个数据库中,恢复业务数据库,恢复业务数据的前提,是你需要在另一个数据库中,创建好一模一样的表结构.这时你就需 ...

  3. mysql 二进制日志查看_使用mysqlbinlog查看二进制日志

    (一)mysqlbinlog工具介绍 binlog类型是二进制的,也就意味着我们没法直接打开看,MySQL提供了mysqlbinlog来查看二进制日志,该工具类似于Oracle的logminer.my ...

  4. 如何linux查看mysql目录下日志_测试人员如何在linux服务器中查询mysql日志?

    测试工程师在测试软件的过程中,流程往往是先接口测试,接着就是功能性测试.在做功能性测试的时候,往往有这么一个工作场景,就是出现错误后,我们怎么快速排除数据库报错. 举例某个电商网站,当我们文本框中输入 ...

  5. oracle查看执行过的语句,oracle 查询执行过的SQL语句

    MySQL开启日志记录查询/执行过的SQL语句 作为后端开发者,遇到数据库问题的时候应该通过分析SQL语句来跟进问题所在,该方法可以记录所有的查询/执行的SQL语句到日志文件. 方法有几种,但是个人觉 ...

  6. liunx导出mysql慢查询日志查看_查看 MySQL 慢查询日志文件-问答-阿里云开发者社区-阿里云...

    查看 MySQL 是否启用了慢 SQL 查询: 查看慢 SQL 日志是否启用. mysql> show variables like 'log_slow_queries'; +--------- ...

  7. 查看mysql某人执行了什么语句_详解MySQL如何监控系统全部执行过的sql语句

    概述 考虑这么一个场景,开发系统时有个模块执行很慢,但是又不知道这中间涉及到什么sql,就可以设想在没什么业务量的时候来监控数据库全部执行过的sql语句,方便排查问题. 涉及命令 1.开启genera ...

  8. mysql查看cpu使用高sql语句_查询CPU占用高的SQL语句

    触发器造成死锁.作业多且频繁.中间表的大量使用.游标的大量使用.索引的设计不合理.事务操作频繁.SQL语句设计不合理,都会造成查询效率低下.影响服务器性能的发挥.我们可以使用sql server自带的 ...

  9. 东软mysql期末题库_东软大三上学期实训笔记-mysql篇Day5完结篇

    mysql篇Day5完结篇 知识点讲解: 1.视图:view (1) 虚拟表.和普通表一样使用 (2) 作用: ① 视图存储在数据库中的查询语句.主要作用:安全原因.可以使复杂的查询语句容易理解与使用 ...

最新文章

  1. C++中无符号数与有符号数的转换
  2. Remoting 技术
  3. Spring Boot 13 之freemarker
  4. vue create()获取ref_vue-next+typescript 初体验
  5. 关于内存中栈和堆的区别[转]
  6. MAC 安装brew raw.githubusercontent.com port 443: Connection refused 本人亲自认证过,踩过多种方案,最终认证的解决方案
  7. 前方预警!Windows Server 将默认需符合 TPM2.0,服务器商需在来年 1 月 1 日前适配相应规则...
  8. r语言集合补集_极速统计教程之八 | 概率和集合
  9. VisualStudio\Spy++查窗口句柄,监控窗口消息
  10. Java高级工程师面试总结
  11. SpringBoot+JMail
  12. 键盘怎么按出计算机,怎么在电脑键盘上打出艾特@键? 原来是这样的
  13. JavaScript使用手册(一)
  14. 华为 网络 链路捆绑
  15. 帝国时代3如何快速实现增加建筑/农民数量上限
  16. 2022-2028年中国中医医疗机构行业投资策略探讨及市场规模预测报告
  17. 简洁的HTML5和CSS3免费企业网站模板源码下载
  18. 鸿蒙之隙 可以参加几次,贪玩蓝月封魔谷活动攻略 每天可以参加几次
  19. LaTeX第一课:MiKTeX+Texmaker安装
  20. 18.导数的几何意义

热门文章

  1. 阿里百川IIMSDK-- 加好友,获取好友
  2. vagrant --- vagrant部署环境
  3. tomcat下类加载顺序
  4. SharePoint 2013 图文开发系列之WebPart
  5. js --- 递归结构图
  6. SpringBoot之使用Scheduled做定时任务
  7. 不为人知的网络编程(七):如何让不可靠的UDP变的可靠?
  8. @interface CTDataFactoryViewController : CTMessageViewController
  9. CABasicAnimation使用总结
  10. java输出一个Int数据的补码