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操作MySQL
May 12 MySQL
正确使用MySQL INSERT INTO语句
May 26 MySQL
MySQL 亿级数据导入导出及迁移笔记
Jun 18 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
Jun 23 MySQL
MySql子查询IN的执行和优化的实现
Aug 02 MySQL
解决MySQL Varchar 类型尾部空格的问题
Apr 06 MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
Apr 09 MySQL
MySQL创建管理LIST分区
Apr 13 MySQL
MySql数据库 查询时间序列间隔
May 11 MySQL
MySQL查询日期时间
May 15 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
May 25 MySQL
MySQL索引失效场景及解决方案
Jul 23 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
python学生信息管理系统
2018/03/13 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
Python创建数字列表的示例
2019/11/28 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
python实现快递价格查询系统
2020/03/03 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
结束运行python的方法
2020/06/16 Python
css3的transition属性详解
2014/12/15 HTML / CSS
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
大学辅导员事迹材料
2014/02/05 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
高中班主任评语
2014/12/30 职场文书
关于python类SortedList详解
2021/09/04 Python
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android