MySQL查看日志简单易懂保姆级教程

 更新时间:2023年08月03日 09:46:39   作者:七月472  
这篇文章主要给大家介绍了关于MySQL查看日志简单易懂保姆级教程的相关资料,在操作MySQL数据库的时候会留下每一个步骤的痕迹,那怎么查看呢?就可以用日志去查看,需要的朋友可以参考下

一、查看日志是否开启

两行SQL代码查看SQL是否开启,是开启的话,获取就好。

show variables where Variable_name = 'general_log';

show variables like 'general_log';

二、开启和关闭的sql

关闭的话运行以下代码开启

set global general_log=on;

set global general_log=off;

三、查看log文件所在位置

show variables where Variable_name='general_log_file';

show variables like 'general_log_file';

四、修改log文件所在位置

set global general_log_file='tmp/mysql_log.log';

五、日志输出类型table或file

show variables like 'log_output';

六、修改日志输出类型

set global log_output='table';

默认是FILE的方式,执行命令,修改成TABLE方式:

set global log_output='file'; --设置为行

1、查看慢查询设置

1、show variables like "%slow%";

2、 启用慢查询(不建议使用)

1、set global slow_query_log=ON;

2、set global slow_query_log=OFF;

3、 设置成2秒,加上global,下次进mysql已然生效

1、set global long_query_time=2;

导出日志步骤:

如果需要查询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

如果本地查询,输入命令:

 mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 | more

如果取下来查询,使用winscp工具,登录到db所在机器,将数据取出来。

如果需要过滤,只查询insert,update,delete的语句,可以这样写:

mysqlbinlog --no-defaults --database=raceEnroll  binlogs.000078 |grep update |more

总结

到此这篇关于MySQL查看日志的文章就介绍到这了,更多相关MySQL查看日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql5.7.17.msi安装图文教程

    mysql5.7.17.msi安装图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.17.msi安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Mysql常用基准测试命令总结

    Mysql常用基准测试命令总结

    在本篇文章中我们给大家分享了关于Mysql常用基准测试命令的总结内容,有需要的读者们可以学习下。
    2018-10-10
  • Mybatis特殊字符处理的详解

    Mybatis特殊字符处理的详解

    这篇文章主要介绍了Mybatis特殊字符处理的详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • MySql数据库基础知识点总结

    MySql数据库基础知识点总结

    这篇文章主要介绍了MySql数据库基础知识点,总结整理了mysql数据库基本创建、查看、选择、删除以及数据类型相关操作技巧,需要的朋友可以参考下
    2020-06-06
  • 一文带你学会MySQL的select语句

    一文带你学会MySQL的select语句

    在MySQL中可以使用SELECT语句来查询数据,查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作,下面这篇文章主要给大家介绍了关于MySQL中select语句的相关资料,需要的朋友可以参考下
    2022-11-11
  • MySQL表锁、行锁、排它锁及共享锁的使用详解

    MySQL表锁、行锁、排它锁及共享锁的使用详解

    随着应用对事务完整性和并发性要求的不断提高,MySQL才开始开发基于事务的存储引擎,下面这篇文章主要给大家介绍了关于MySQL表锁、行锁、排它锁及共享锁使用的相关资料,需要的朋友可以参考下
    2022-04-04
  • Mysql实现模糊查询的两种方式(like子句 、正则表达式)

    Mysql实现模糊查询的两种方式(like子句 、正则表达式)

    通配符是一种特殊语句,主要用来模糊查询,下面这篇文章主要给大家介绍了关于给Mysql实现模糊查询的两种方式,分别是like子句 、正则表达式,需要的朋友可以参考下
    2022-09-09
  • MySQL 5.7新特性介绍

    MySQL 5.7新特性介绍

    这篇文章主要为大家详细介绍了MySQL 5.7新特性,了解一下MySQL 5.7的部分新功能,需要的朋友可以参考下
    2016-06-06
  • MySQL中实现行列转换的操作示例

    MySQL中实现行列转换的操作示例

    在 MySQL 中进行行列转换(即,将某些列转换为行或将某些行转换为列)通常涉及使用条件逻辑和聚合函数,本文给大家介绍了MySQL中实现行列转换的操作示例,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2024-06-06
  • 基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析

    基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析

    本篇文章是对Mysql的IP处理函数inet_aton()与inet_ntoa()进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论