专栏首页MySQL解决方案工程师MySQL的一般查询日志

MySQL的一般查询日志

MySQL有很多种日志,这一篇文章里主要介绍一般查询日志。General Query Log,一般查询日志是用来记录MySQL服务器做了哪些事情,当客户端连接至MySQL服务器时,日志会记录来自客户端的查询语句。通常使用一般查询日志来确定错误来自哪个客户端。

日志的内容会包括客户端的连接类型,例如:TCP/IP,SSL(经过加密的TCP/IP),SOCKET(UNIX socket 文件通信)等等。需要注意的一点,日志里面的内容是按照从客户端接收的语句顺序记录,而不是按照实际执行的顺序记录,这一点与二进制日志有很大的不同。

二进制日志的格式对一般查询日志的影响。当二进制日志采用不同格式时,会对一般查询日志产生影响。当日志采用基于语句的格式(STATEMENT)时,主从复制的情况下,从机会记录所有接收的执行语句。并且,当连接主机的客户端使用了mysqlbinlog工具对日志里面的事件进行读取,该语句也会计入主机的一般查询日志。当日志采用基于数据行的格式(ROW)时,更新操作会发送实际的数据行进行,而不是使用查询语句,因此,一般查询日志里不会记录该部分的查询语句。同理,当日志采用混合格式(MIX)时,会有部分语句无法记录到一般查询日志。

默认情况下,一般查询日志是关闭的,可以通过设置general_log 进行开启和关闭。并通过general_log_file指定日志文件的名称。另外也可以通过设置log_output来指定日志是写入文件还是系统表。

关于安全性。有人可能会问:“记录查询语句会不会把密码也记录到日志里面?”,如果查询语句里包括明文的密码,记录到一般查询日志里面时密码经过重写,不是真实的密码。如果开启了 --log-raw 选项,则会在日志里面显示真实的密码,因此请确保仅在必要的时刻开启该选项。

以上内容是关于MySQL的一般查询日志的介绍,更多详细内容请访问:“https://dev.mysql.com/doc/refman/8.0/en/query-log.html”

本文分享自微信公众号 - MySQL解决方案工程师(mysqlse),作者:徐轶韬

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL的审计功能

    安全高效的使用数据库,在现在的IT环境里显得尤为重要,审计功能可以对数据库的操作进行评估,以满足安全生产和法律法规的要求。MySQL的企业版里,提供了一项审计功...

    MySQLSE
  • MySQL8.0的错误日志

    使用MySQL的时候,会经常涉及几个日志,例如二进制日志、慢查询日志、REDO日志、UNDO日志、错误日志以及通用日志。每种日志都有自己的用处和用法,建议日常使...

    MySQLSE
  • 数据屏蔽与去识别

    数据的安全性变得越来越重要,安全性里面包括很多方面,在这篇文章里介绍一下MySQL企业版里提供的数据屏蔽与去识别功能。

    MySQLSE
  • 理解OpenShift(6):集中式日志处理

    理解OpenShift(5):从 Docker Volume 到 OpenShift Persistent Volume

    SammyLiu
  • 【学习】深度解析LinkedIn大数据平台(一)

    我在六年前的一个令人兴奋的时刻加入到LinkedIn公司。从那个时候开始我们就破解单一的、集中式数据库的限制,并且启动到特殊的分布式系统套件的转换。这是一件令人...

    小莹莹
  • 腾讯云容器服务日志采集最佳实践

    roc,腾讯高级工程师,Kubernetes Contributor,热爱开源,专注云原生领域。目前主要负责腾讯云TKE 的售中、售后的技术支持,根据客户需求...

    腾讯云原生
  • 集中日志系统ELK

    以前都是登陆到每个机器去看日志,特别是一个服务有多个机器集群部署,还要下载多个机器的日志(运维下载日志,然后给开发排查问题),现在elk是集中式日志系统,所有的...

    青乡java
  • 有赞移动日志实践

    日志系统,是移动端定位排查线上问题非常有效的一个工具。以往商家使用App出现问题,向客服咨询时,客服需要详细收集商家的问题信息、店铺信息(操作步骤、操作视频等)...

    有赞coder
  • TKE集群日志解决方案之日志采集

    当前技术领域容器盛行,已然是一个云原生的时代, 在技术领域都或多火烧跟云计算、容器、Kubernetes、云原生应用有着不同的渊源。云原生的技术变更带来了革命性...

    朱瑞卿
  • Java日志记录最佳实践

    log4j、Logging、commons-logging、slf4j、logback,开发的同学对这几个日志相关的技术不陌生吧,为什么有这么多日志技术,它们都...

    Remember_Ray

扫码关注云+社区

领取腾讯云代金券