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 相关文章推荐
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
May 29 MySQL
如何自己动手写SQL执行引擎
Jun 02 MySQL
mysq启动失败问题及场景分析
Jul 15 MySQL
ORM模型框架操作mysql数据库的方法
Jul 25 MySQL
一文了解MySQL二级索引的查询过程
Feb 24 MySQL
一次Mysql update sql不当引起的生产故障记录
Apr 01 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
Apr 11 MySQL
Windows 64位 安装 mysql 8.0.28 图文教程
Apr 19 MySQL
Mysql 一主多从的部署
May 20 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
May 25 MySQL
MySQL普通表如何转换成分区表
May 30 MySQL
MySQL数据库如何查看表占用空间大小
Jun 10 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使用curl简单抓取远程url的方法
2015/03/13 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
js加解密 脚本解密
2008/02/22 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
python函数参数*args**kwargs用法实例
2013/12/04 Python
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
总结Python编程中三条常用的技巧
2015/05/11 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Python多继承顺序实例分析
2018/05/26 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
python根据多个文件名批量查找文件
2019/08/13 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
python的setattr函数实例用法
2020/12/16 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
医药工作者的求职信范文
2013/09/21 职场文书
大学本科生的个人自我评价
2013/12/09 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
教师演讲稿开场白
2014/08/25 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
婚庆主持词大全
2015/06/30 职场文书
校园广播稿范文
2015/08/19 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS