如何配置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的操作日志记录相关推荐

  1. 如何配置mysql数据库的操作日志及如何查看mysql的操作日志记录

    MySQL的几种操作日志 1.错误日志 log_error (主要是记录启动.运行.停止mysql时出现的致命问题,系统级别的错误记录) 2.查询日志 log (主要记录数据库建立的客户端连接和执行的 ...

  2. MySql 的操作日志 历史记录

    如何查看mysql数据库操作记录日志 1.首先确认你日志是否启用了mysql>show variables like 'log_bin'. 2.如果启用了,即ON,那日志文件就在mysql的安装 ...

  3. Django中间件实现操作日志记录

    Django中间件实现操作日志 本文通过Django中间件的流程,实现操作日志记录的功能,模块化.拿来即用. 功能描述:通过中间件记录 请求时间.操作用户.请求URL.请求方法.请求IP.请求参数和响 ...

  4. 如何实现操作操作日志记录

    如何实现操作操作日志记录 为什么要记录操作日志? 项目中的业务需求,需要针对用户的一些业务操作做操作记录, 也就是标题中的操场日志记录,最近做的项目也有这个需求, 我也是第一次写,相信有很多开发者也有 ...

  5. JPOM - AOP+自定义注解实现操作日志记录

    文章目录 地址 版本 源码解析-AOP+自定义注解实现操作日志记录 地址 Gitee: https://gitee.com/dromara/Jpom 官网: https://jpom.io/ 一款简而 ...

  6. 共享服务器文件归档,如何实现共享文件访问记录方法、共享文件管理和共享文件操作日志记录.docx...

    文档 文档 PAGE / NUMPAGES 文档 如何实现共享文件访问记录方法.共享文件管理和共享文件操作日志记录 企业单位,办公都有应用到共享文件,经常会在文件共享服务器上存储单位一些重要的共享文件 ...

  7. qt 历史记录控件_基于Qt图形界面软件的操作日志记录方法及系统_2015106293015_说明书_专利查询_专利网_钻瓜专利网...

    技术领域 本发明涉及一种软件系统的日志记录技术,特别涉及一种基于Qt图形界面软件的操作日志记录方法及系统. 背景技术 软件操作日志是记录用户在使用软件的过程中,通过鼠标和键盘在操作界面上执行的点击和输 ...

  8. AOP实现操作日志记录

    一.设计: 操作日志记录 根据业务场景 一般是需要记录下数据修改更新的日志,查询类可以忽略. 所以需要对指定的某些方法进行记录.这块希望可以结合注解灵活操作,对于注解的方法进行日志记录 操作日志表设计 ...

  9. mysql操作日志记录查询_详解mysql数据库参数log_timestamps--控制日志记录使用的时区...

    概述 最近发现之前安装的MySQL 5.7.27,其中的error log.general log日志里面日志时间的时区不对. 思路: mysql 5.7.2新增了参数 log_timestamps, ...

最新文章

  1. Merge into 用法
  2. 计算机程序无法运行,win7电脑程序打不开解决方法
  3. 搜索linux中大于m文件,linux 下查找大于100M的文件(转)
  4. log4net 记录日志到sqlserver
  5. java转换文本文件到xlsx(自制缓冲区,无需先验文件行数)
  6. usb接口供电不足_1个USB接口变成4个?什么东西那么“牛”?请你花2分钟了解一下...
  7. [转]Windows 7自带很好用的磁盘检查与修复的环境
  8. RS485通信和Modbus通信协议汇总
  9. FinalData的快速扫描
  10. 如何测试自己适合什么大学专业
  11. Java编译器:Javac
  12. 强烈推荐!Python 这个宝藏库 re 正则匹配
  13. matplotlib图表涉及中乱码问题
  14. 计算机中max函数是什么意思,『excel 函数中 min和max函数是怎么用的啊,分别是什么意思?』...
  15. 计算机表格中平方根符在哪插入,开方符号-平方根符号怎么打?平方根符号在word和Excel中怎么打?上面 爱问知识人...
  16. android 阅读器自动滚动,在Android手机上实现阅读器翻页效果.doc
  17. 深度学习经典优化算法-公式汇总
  18. Python爬虫--喜马拉雅三国音频爬取
  19. [译] 基于 Python 的图论和网络分析
  20. vue的SEO优化——预渲染后路由+点击事件失效问题解决

热门文章

  1. “诺基金”成功举办2019年联糖日活动,照亮糖尿病防控道路
  2. 【keil5应用】如何生成lib库文件,以及使用lib文件
  3. 为什么TensorFlow正在缓慢死亡
  4. 7-3 强迫症 (20 分)
  5. Stitch Fix的创新和突破——用数据的心智经营公司
  6. 自己动手编译Mozilla Firefox和ThunderBird
  7. Mac Homebrew 安装与卸载
  8. linux tcp ack设置,linux关于tcp协议ack的实现--发送端对ack的处理
  9. GitHub 断供危机来了!权威解读程序员应对指南
  10. 面向闭源电力工控系统的安全防御体系架构设计