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 19 MySQL
mysql外连接与内连接查询的不同之处
Jun 03 MySQL
MySQL 亿级数据导入导出及迁移笔记
Jun 18 MySQL
MySQL 数据恢复的多种方法汇总
Jun 21 MySQL
mysql中varchar类型的日期进行比较、排序等操作的实现
Nov 17 MySQL
mysql中整数数据类型tinyint详解
Dec 06 MySQL
JMeter对MySQL数据库进行压力测试的实现步骤
Jan 22 MySQL
MySQL学习之基础操作总结
Mar 19 MySQL
Mysql数据库事务的脏读幻读及不可重复读详解
May 30 MySQL
MySQL表字段数量限制及行大小限制详情
Jul 23 MySQL
一文解答什么是MySQL的回表
Aug 05 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中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
javascript 控制弹出窗口
2007/04/10 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
vue实现分页组件
2020/06/16 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
Python实现测试磁盘性能的方法
2015/03/12 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
django的ORM模型的实现原理
2019/03/04 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
关于递归的一道.NET面试题
2013/05/12 面试题
如何清空Session
2015/02/23 面试题
毕业生教师求职信
2013/10/20 职场文书
生产总经理岗位职责
2013/12/19 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
法制演讲稿
2014/09/10 职场文书
2014最新离职证明范本
2014/09/12 职场文书
文员岗位职责
2015/02/04 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
详细介绍python类及类的用法
2021/05/31 Python
python双向链表实例详解
2022/05/25 Python
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python