MySQL之查询日志

文章目录

  • MySQL之查询日志
    • 1.查询日志介绍
    • 2.开启慢日志查询

MySQL之查询日志

注:本文是以windos mysql v8.0.25、Linux mysql v8.0.26 进行讲解

1.查询日志介绍

查询日志中记录了客户端的所有操作语句,而二进制日志不包含查询数据的SQL语句。默认情况下,查询日志是未开启的。

show variables like '%general%'

windos下:
MySQL之查询日志_第1张图片
Linux下:

MySQL之查询日志_第2张图片
Docker下:

名字与mysql容器的id名一样

在这里插入图片描述
MySQL之查询日志_第3张图片

2.开启慢日志查询

在linux下如果需要开启查询日志,可以修改MySQL的配置文件 /etc/my.cnf 文件,添加如下内容:
注:添加完后要记得重启mysql服务

#该选项用来开启查询日志 , 可选值 : 0 或者 1 ; 0 代表关闭, 1 代表开启
general_log=1
#设置日志的文件名 , 如果没有指定, 默认的文件名为 host_name.log
general_log_file=mysql_query.log
systemctl restart   mysqld

开启了查询日志之后,在MySQL的数据存放目录,也就是 /var/lib/mysql/ 目录下就会出现mysql_query.log 文件。之后所有的客户端的增删改查操作都会记录在该日志文件之中,长时间运行后,该日志文件将会非常大

你可能感兴趣的:(MySql,数据库)