MySQL的操作日志记录
如何配置mysql数据库的操作日志及如何查看mysql的操作日志记录
MySQL的几种操作日志
1、错误日志 log_error (主要是记录启动、运行、停止mysql时出现的致命问题,系统级别的错误记录)
2、查询日志 log (主要记录数据库建立的客户端连接和执行的语句)
3、二进制日志 log_bin (主要是记录所有的更改数据的语句,可使用mysqlbinlog命令恢复数据)
4、慢日志 log_slow_queries (主要是记录所有执行时间超过long_query_time的查询或没有使用索引的查询)
5、更新日志 log_update(官方建议不开启,在此忽略)
如何去查询这些日志是否开启:
用mysql命令客户端登录mysql
1、错误日志 log_error
mysql>show variables like ‘log_error’;
2、查询日志 log
mysql>show variables like ‘log’;
3、二进制日志 log_bin
mysql>show variables like ‘log_bin’; (确认二进制日志是否开启)
mysql>show master status; (当前日志)
mysqlbinlog --start-datetime=‘2008-12-01 00:00:00’ --stop-datetime=‘2008-12-02 00:00:00’ /var/log/mysql/mysql-bin.000006 > mysqllog1.log (查看时间段内的日志)
4、慢日志 log_slow_queries
mysql>show variables like ‘log_slow_queries’;
如果Value的值为OFF,则说明没有开启。如何去配置:
1、log-error开启方式:在my.ini(linux:/etc/my.conf)的[mysqld]选项下,添加代码:log_error=path\filename
2、log开启方式:在my.ini(linux:/etc/my.conf)的[mysqld]选项下,添加代码:log=path\filename
3、log-bin开启方式:在my.ini(linux:/etc/my.conf)的[mysqld]选项下,添加代码:log_bin=path\filename
4、log_slow_queries开启方式:在my.ini(linux:/etc/my.conf)的[mysqld]选项下,添加代码: log_slow_queries=path\filename
long_query_time=1(查询标准,单位是s/秒)
设置日志过期时间
首先查看日志的过期时间
mysql>show variables like ‘expire_logs_days’;
0-表示永久不过期
mysql>set global expire_logs_days=30;(设置有效期为30天)
没有权限:(1227 - Access denied; you need the SUPER privilege for this operation)
解决办法:vim /etc/my.conf 去掉[mysqld]段中# skip-grant-tables前面的# 如果没有则在[mysqld]中添加skip-grant-tables
日志过于庞大,查询起来非常麻烦,可以截取某个时间段内的日志进行查看
sed -n ‘/2018-12-01 09:25:55/,/2018-12-02 09:28:55/p’ logfile>logfile
MySQL的操作日志记录相关推荐
- 如何配置mysql数据库的操作日志及如何查看mysql的操作日志记录
MySQL的几种操作日志 1.错误日志 log_error (主要是记录启动.运行.停止mysql时出现的致命问题,系统级别的错误记录) 2.查询日志 log (主要记录数据库建立的客户端连接和执行的 ...
- MySql 的操作日志 历史记录
如何查看mysql数据库操作记录日志 1.首先确认你日志是否启用了mysql>show variables like 'log_bin'. 2.如果启用了,即ON,那日志文件就在mysql的安装 ...
- Django中间件实现操作日志记录
Django中间件实现操作日志 本文通过Django中间件的流程,实现操作日志记录的功能,模块化.拿来即用. 功能描述:通过中间件记录 请求时间.操作用户.请求URL.请求方法.请求IP.请求参数和响 ...
- 如何实现操作操作日志记录
如何实现操作操作日志记录 为什么要记录操作日志? 项目中的业务需求,需要针对用户的一些业务操作做操作记录, 也就是标题中的操场日志记录,最近做的项目也有这个需求, 我也是第一次写,相信有很多开发者也有 ...
- JPOM - AOP+自定义注解实现操作日志记录
文章目录 地址 版本 源码解析-AOP+自定义注解实现操作日志记录 地址 Gitee: https://gitee.com/dromara/Jpom 官网: https://jpom.io/ 一款简而 ...
- 共享服务器文件归档,如何实现共享文件访问记录方法、共享文件管理和共享文件操作日志记录.docx...
文档 文档 PAGE / NUMPAGES 文档 如何实现共享文件访问记录方法.共享文件管理和共享文件操作日志记录 企业单位,办公都有应用到共享文件,经常会在文件共享服务器上存储单位一些重要的共享文件 ...
- qt 历史记录控件_基于Qt图形界面软件的操作日志记录方法及系统_2015106293015_说明书_专利查询_专利网_钻瓜专利网...
技术领域 本发明涉及一种软件系统的日志记录技术,特别涉及一种基于Qt图形界面软件的操作日志记录方法及系统. 背景技术 软件操作日志是记录用户在使用软件的过程中,通过鼠标和键盘在操作界面上执行的点击和输 ...
- AOP实现操作日志记录
一.设计: 操作日志记录 根据业务场景 一般是需要记录下数据修改更新的日志,查询类可以忽略. 所以需要对指定的某些方法进行记录.这块希望可以结合注解灵活操作,对于注解的方法进行日志记录 操作日志表设计 ...
- mysql操作日志记录查询_详解mysql数据库参数log_timestamps--控制日志记录使用的时区...
概述 最近发现之前安装的MySQL 5.7.27,其中的error log.general log日志里面日志时间的时区不对. 思路: mysql 5.7.2新增了参数 log_timestamps, ...
最新文章
- Merge into 用法
- 计算机程序无法运行,win7电脑程序打不开解决方法
- 搜索linux中大于m文件,linux 下查找大于100M的文件(转)
- log4net 记录日志到sqlserver
- java转换文本文件到xlsx(自制缓冲区,无需先验文件行数)
- usb接口供电不足_1个USB接口变成4个?什么东西那么“牛”?请你花2分钟了解一下...
- [转]Windows 7自带很好用的磁盘检查与修复的环境
- RS485通信和Modbus通信协议汇总
- FinalData的快速扫描
- 如何测试自己适合什么大学专业
- Java编译器:Javac
- 强烈推荐!Python 这个宝藏库 re 正则匹配
- matplotlib图表涉及中乱码问题
- 计算机中max函数是什么意思,『excel 函数中 min和max函数是怎么用的啊,分别是什么意思?』...
- 计算机表格中平方根符在哪插入,开方符号-平方根符号怎么打?平方根符号在word和Excel中怎么打?上面 爱问知识人...
- android 阅读器自动滚动,在Android手机上实现阅读器翻页效果.doc
- 深度学习经典优化算法-公式汇总
- Python爬虫--喜马拉雅三国音频爬取
- [译] 基于 Python 的图论和网络分析
- vue的SEO优化——预渲染后路由+点击事件失效问题解决
热门文章
- “诺基金”成功举办2019年联糖日活动,照亮糖尿病防控道路
- 【keil5应用】如何生成lib库文件,以及使用lib文件
- 为什么TensorFlow正在缓慢死亡
- 7-3 强迫症 (20 分)
- Stitch Fix的创新和突破——用数据的心智经营公司
- 自己动手编译Mozilla Firefox和ThunderBird
- Mac Homebrew 安装与卸载
- linux tcp ack设置,linux关于tcp协议ack的实现--发送端对ack的处理
- GitHub 断供危机来了!权威解读程序员应对指南
- 面向闭源电力工控系统的安全防御体系架构设计