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 12 MySQL
Mysql Online DDL的使用详解
May 20 MySQL
Mysql中 unique列插入重复值该怎么解决呢
May 26 MySQL
MySql开发之自动同步表结构
May 28 MySQL
MySQL单表千万级数据处理的思路分享
Jun 05 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 MySQL
Mysql binlog日志文件过大的解决
Oct 05 MySQL
MySQL分区表实现按月份归类
Nov 01 MySQL
MYSQL 表的全面总结
Nov 11 MySQL
MySQL的存储函数与存储过程的区别解析
Apr 08 MySQL
MySQL中正则表达式(REGEXP)使用详解
Jul 07 MySQL
分享很少见很有用的SQL功能CORRESPONDING
Aug 05 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引擎的发展
2006/11/16 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
PHP编写RESTful接口
2016/02/23 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
JavaScript的Function详细
2006/11/14 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
js动态获取时间的方法分析
2019/08/02 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
python套接字流重定向实例汇总
2016/03/03 Python
机器学习python实战之手写数字识别
2017/11/01 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Python常用特殊方法实例总结
2019/03/22 Python
python 调试冷知识(小结)
2019/11/11 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
自愿离婚协议书范本
2015/01/26 职场文书
怎样写家长意见
2015/06/04 职场文书
外出培训学习心得体会
2016/01/18 职场文书
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技