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 8.0 Online DDL快速加列的相关总结
Jun 02 MySQL
MySQL中in和exists区别详解
Jun 03 MySQL
MySQL 常见的数据表设计误区汇总
Jun 07 MySQL
解析MySQL binlog
Jun 11 MySQL
MySQL数据库超时设置配置的方法实例
Oct 15 MySQL
一篇文章看懂MySQL主从复制与读写分离
Nov 07 MySQL
MySQL图形化管理工具Navicat安装步骤
Dec 04 MySQL
MySQL创建管理KEY分区
Apr 13 MySQL
MYSQL事务的隔离级别与MVCC
May 25 MySQL
MySql中的json_extract函数处理json字段详情
Jun 05 MySQL
MySQL解决Navicat设置默认字符串时的报错问题
Jun 16 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 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自带的进位制之间的转换函数
2013/06/08 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
vue内置指令详解
2018/04/03 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
生产部岗位职责范文
2014/02/07 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
艺术教育实施方案
2014/05/03 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
教师节寄语2015
2015/03/23 职场文书
大学军训通讯稿
2015/07/18 职场文书
禁毒主题班会教案
2015/08/14 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
MySQL库表名大小写的选择
2021/06/05 MySQL