图文结合带你搞懂MySQL日志之General Query Log(通用查询日志)

  • GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。
  • GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。
  • 作者: KAiTO
  • 文章来源:GreatSQL社区原创



往期回顾

  • 图文结合带你搞懂MySQL日志之relay log(中继日志)
  • 图文结合带你搞懂MySQL日志之Slow Query Log(慢查询日志)
  • 图文结合带你搞懂MySQL日志之Error Log(错误日志)
  • 图文结合带你搞懂MySQL日志之Redo Log(重做日志)
  • 图文结合带你搞懂InnoDB MVCC
  • 图文结合带你搞定MySQL日志之Undo log(回滚日志)

什么是通用查询日志

通用查询日志(General Query Log) 用来记录用户的所有操作,包括启动和关闭MySQL服务、所有用户的连接开始时间和截止时间、发给 MySQL 数据库服务器的所有 SQL 指令等。当我们的数据发生异常时, 查看通用查询日志,还原操作时的具体场景 ,可以帮助我们准确定位问题。

查看当前状态

mysql> SHOW VARIABLES LIKE '%general%'; +------------------+---------------------------+ | Variable_name | Value | +------------------+---------------------------+ | general_log | OFF | | general_log_file | /var/lib/mysql/zhyno1.log | +------------------+---------------------------+ 2 rows in set (0.00 sec)