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官方导出工具mysqlpump的使用
May 21 MySQL
修改MySQL的数据库引擎为INNODB的方法
May 26 MySQL
如何自己动手写SQL执行引擎
Jun 02 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
mysql定时自动备份数据库的方法步骤
Jul 07 MySQL
mysql事务对效率的影响分析总结
Oct 24 MySQL
MYSQL如何查看进程和kill进程
Mar 13 MySQL
MySQL详解进行JDBC编程与增删改查方法
Jun 16 MySQL
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
Aug 14 MySQL
MySQL 原理与优化之Limit 查询优化
Aug 14 MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
Sep 23 MySQL
MySQL索引失效十种场景与优化方案
May 08 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加速 eAccelerator配置和使用指南
2009/06/05 PHP
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
PHP会话控制实例分析
2016/12/24 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
python实现串口通信的示例代码
2020/02/10 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
联想英国官网:Lenovo英国
2019/07/17 全球购物
工商管理毕业生推荐信
2013/12/24 职场文书
班组长工作职责
2013/12/25 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
项目经理任命书
2014/06/04 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
家长会主持词开场白
2015/05/29 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
浅析Python中的套接字编程
2021/06/22 Python