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 05 MySQL
详解Mysql 函数调用优化
Apr 07 MySQL
MySQL 隔离数据列和前缀索引的使用总结
May 14 MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
May 26 MySQL
mysql外连接与内连接查询的不同之处
Jun 03 MySQL
MySQL 开窗函数
Feb 15 MySQL
一条 SQL 语句执行过程
Mar 17 MySQL
Mysql调整优化之四种分区方式以及组合分区
Apr 13 MySQL
Mysql 数据库中的 redo log 和 binlog 写入策略
Apr 26 MySQL
Mysql 一主多从的部署
May 20 MySQL
MySQL导致索引失效的几种情况
Jun 25 MySQL
postgresql如何找到表中重复数据的行并删除
May 08 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带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
laravel 数据验证规则详解
2019/10/23 PHP
js中匿名函数的N种写法
2010/09/08 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
跟老齐学Python之for循环语句
2014/10/02 Python
各个系统下的Python解释器相关安装方法
2015/10/12 Python
python之pandas用法大全
2018/03/13 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
python中p-value的实现方式
2019/12/16 Python
python调用win32接口进行截图的示例
2020/11/11 Python
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
即兴演讲稿
2014/01/04 职场文书
公司活动邀请函
2014/01/24 职场文书
数控专业自荐书范文
2014/03/16 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
维稳工作承诺书
2015/01/20 职场文书