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命令行操作时的编码问题详解
Apr 14 MySQL
my.ini优化mysql数据库性能的十个参数(推荐)
May 26 MySQL
SQL 聚合、分组和排序
Nov 11 MySQL
MySQL为数据表建立索引的原则详解
Mar 03 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
在MySQL中你成功的避开了所有索引
Apr 20 MySQL
mysql如何查询连续记录
May 11 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
May 25 MySQL
MySQL范围查询优化的场景实例详解
Jun 10 MySQL
MYSQL中文乱码问题的解决方案
Jun 14 MySQL
MySQL自定义函数及触发器
Aug 05 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
php自动加载的两种实现方法
2010/06/21 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
jsonp原理及使用
2013/10/28 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
python实现同一局域网下传输图片
2020/03/20 Python
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
中秋节主持词
2014/04/02 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
创业计划书详解
2019/07/19 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS