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 26 MySQL
一文读懂navicat for mysql基础知识
May 31 MySQL
mysql 如何获取两个集合的交集/差集/并集
Jun 08 MySQL
Mysql中where与on的区别及何时使用详析
Aug 04 MySQL
SQL优化老出错,那是你没弄明白MySQL解释计划用法
Nov 27 MySQL
SQL注入详解及防范方法
Dec 06 MySQL
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
Jan 22 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
详解Mysql数据库平滑扩容解决高并发和大数据量问题
May 25 MySQL
关于mysql中string和number的转换问题
Jun 14 MySQL
MySQL的表级锁,行级锁,排它锁和共享锁
Jul 15 MySQL
MySQL索引失效十种场景与优化方案
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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
php empty函数 使用说明
2009/08/10 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
js null,undefined,字符串小结
2010/08/21 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
javascript消除window.close()的提示窗口
2015/05/20 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
Python常用列表数据结构小结
2014/08/06 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
Python实现自动上京东抢手机
2018/02/06 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
python中元组的用法整理
2020/06/15 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
运行时异常与一般异常有何异同?
2014/01/05 面试题
如何查找和删除数据库中的重复数据
2014/11/05 面试题
群众路线剖析材料
2014/02/02 职场文书
银行求职自荐书
2014/06/25 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
起诉书格式范文
2015/05/20 职场文书
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android