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 相关文章推荐
如何使用Maxwell实时同步mysql数据
Apr 08 MySQL
Mysql服务添加 iptables防火墙策略的方案
Apr 29 MySQL
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
May 06 MySQL
详解MySQL连接挂死的原因
May 18 MySQL
Mysql数据库命令大全
May 26 MySQL
安装配置mysql及Navicat prenium的详细流程
Jun 10 MySQL
MySQL8.0.18配置多主一从
Jun 21 MySQL
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
Jun 26 MySQL
浅谈redis的过期时间设置和过期删除机制
Mar 18 MySQL
排查MySQL生产环境索引没有效果
Apr 11 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 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实现的带超时功能get_headers函数
2015/02/10 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
python2.7删除文件夹和删除文件代码实例
2013/12/18 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
python之django母板页面的使用
2018/07/03 Python
python基于event实现线程间通信控制
2020/01/13 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
一句话工作感言
2014/03/01 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
授权委托书
2015/01/28 职场文书
小学班主任个人总结
2015/03/03 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
学校运动会开幕词
2016/03/03 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS
MySQL触发器的使用
2021/05/24 MySQL