MYSQL如何查看操作日志详解


Posted in MySQL onMay 30, 2022

前言

mysql操作日志分为文件记录日志和数据库记录日志两种方式,最终效果一样

一、文件记录数据库操作日志

进入mysql查询界面,输入指令:

SHOW VARIABLES LIKE 'gen%';

可以看到general_log的状态是开启还是关闭,以及所属账号的general_log文件存放的目录。

MYSQL如何查看操作日志详解

如果general_log未开启,则先开启,执行命令:

SET GLOBAL general_log=ON;

然后可以到对应的general_log目录下去看执行日志。

二、数据库表记录操作日志

首先执行命令:

SHOW VARIABLES LIKE 'log_output';

MYSQL如何查看操作日志详解

默认是FILE的方式,执行命令,修改成TABLE方式:

SET GLOBAL log_output='TABLE';

然后可以通过命令查询操作日志:

SELECT * FROM mysql.general_log;

MYSQL如何查看操作日志详解

使用数据库表记录操作日志会增加数据的压力,因此建议使用文件记录操作日志:

SET GLOBAL log_output='FILE';
TRUNCATE TABLE mysql.log_output;

附:按时间段查看mysql的操作日志

1、登录mysql安装的那台机器,找到my.cnf.我的my.cnf文件在etc地下,所有执行 cat /etc/my.cnf ,看到如图所示的binlogs存放位置

MYSQL如何查看操作日志详解

2、进入日志所在目录 cd /home/mysql/logs/binlogs, 输入ls -al 查看需要查看的binlogs产生的时间。

MYSQL如何查看操作日志详解

3、如果需要查询2017-09-17 07:21:09到2017-09-19 07:59:50 数据库为geeRunner 的操作日志,输入如下命令将数据写入到一个备用的txt即可。

mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 > sanjiaomao.txt

4、如果本地查询,输入命令

mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 | more

MYSQL如何查看操作日志详解

5、如果取下来查询,使用winscp工具,登录到db所在机器,将数据取出来。

6、如果需要过滤,只查询insert,update,delete的语句,可以这样写:

mysqlbinlog --no-defaults --database=raceEnroll  binlogs.000078 |grep update |more

总结

到此这篇关于MYSQL如何查看操作日志的文章就介绍到这了!

MySQL 相关文章推荐
MySQL 表空间碎片的概念及相关问题解决
May 07 MySQL
一篇文章弄懂MySQL查询语句的执行过程
May 07 MySQL
MySQL 使用自定义变量进行查询优化
May 14 MySQL
浅谈mysql返回Boolean类型的几种情况
Jun 04 MySQL
mysql 带多个条件的查询方式
Jun 05 MySQL
MySQL索引是啥?不懂就问
Jul 21 MySQL
MySQL 1130异常,无法远程登录解决方案详解
Aug 23 MySQL
MySQL 用 limit 为什么会影响性能
Sep 15 MySQL
MySQL对数据表已有表进行分区表的实现
Nov 01 MySQL
mysql中整数数据类型tinyint详解
Dec 06 MySQL
利用JuiceFS使MySQL 备份验证性能提升 10 倍
Mar 17 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
sql查询语句之平均分、最高最低分及排序语句
May 30 #MySQL
mysql5.5中文乱码问题解决的有用方法
深入理解MySQL中MVCC与BufferPool缓存机制
MYSQL事务的隔离级别与MVCC
详解Mysql数据库平滑扩容解决高并发和大数据量问题
MySQL中EXPLAIN语句及用法
May 20 #MySQL
Mysql 一主多从的部署
May 20 #MySQL
You might like
php快递单号查询接口使用示例
2014/05/05 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
PHP常用技巧汇总
2016/03/04 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
HTML的select控件美化
2017/03/27 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
自我评价范文点评
2013/12/04 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
科技之星事迹材料
2014/06/02 职场文书
个人融资协议书
2014/10/02 职场文书
技术股东合作协议书
2014/12/02 职场文书
单方投资意向书
2015/05/11 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers