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创建高性能索引的全步骤
May 02 MySQL
MySQL中你可能忽略的COLLATION实例详解
May 12 MySQL
mysql timestamp比较查询遇到的坑及解决
Nov 27 MySQL
Mysql外键约束的创建与删除的使用
Mar 03 MySQL
mysql中DCL常用的用户和权限控制
Mar 31 MySQL
MYSQL优化之数据表碎片整理详解
Apr 03 MySQL
MySQL创建管理HASH分区
Apr 13 MySQL
MySQL索引 高效获取数据的数据结构
May 02 MySQL
mysql 体系结构和存储引擎介绍
May 06 MySQL
mysql数据库实现设置字段长度
Jun 10 MySQL
MySQL数据库实验实现简单数据库应用系统设计
Jun 21 MySQL
MySQL深分页问题解决思路
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
Zend引擎的发展 [15]
2006/10/09 PHP
我的论坛源代码(四)
2006/10/09 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
javascript call方法使用说明
2010/01/11 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
Python运算符重载用法实例分析
2015/06/01 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
毕业生护理专业个人求职信范文
2014/01/04 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
2015年小学开学寄语
2015/02/27 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python
python元组打包和解包过程详解
2021/08/02 Python
一文带你探究MySQL中的NULL
2021/11/11 MySQL
vue实现列表垂直无缝滚动
2022/04/08 Vue.js
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL