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
MySQL创建高性能索引的全步骤
May 02 MySQL
教你解决往mysql数据库中存入汉字报错的方法
May 06 MySQL
mysql对于模糊查询like的一些汇总
May 09 MySQL
mysql 带多个条件的查询方式
Jun 05 MySQL
mysql联合索引的使用规则
Jun 23 MySQL
MySQL系列之五 视图、存储函数、存储过程、触发器
Jul 02 MySQL
MySQL基础快速入门知识总结(附思维导图)
Sep 25 MySQL
解决Mysql多行子查询的使用及空值问题
Jan 22 MySQL
Mysql InnoDB 的内存逻辑架构
May 06 MySQL
mysqldump进行数据备份详解
Jul 15 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
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
利用Psyco提升Python运行速度
2014/12/24 Python
Python代码实现KNN算法
2017/12/20 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Python按钮的响应事件详解
2019/03/04 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
django 消息框架 message使用详解
2019/07/22 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
python实现马丁策略的实例详解
2021/01/15 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
P/Invoke是什么
2015/07/31 面试题
linux面试相关问题
2013/04/28 面试题
中文师范生自荐信
2014/01/30 职场文书
英文求职信写作小建议
2014/02/16 职场文书
精彩的广告词
2014/03/19 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
学生犯错保证书
2015/05/09 职场文书
思想品德课教学反思
2016/02/24 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python