在我们刚才讲解的二进制日志中,它主要包含的时DDL语句和DML语句,并不包含查询语句。
查询日志中记录了客户端的所有操作语句,而二进制日志不包含查询数据的SQL语句。由于查询日志中的日志信息比较多,因此默认情况下,查询日志是未开启的。
general_log
:查询日志开关默认是关闭的
general_log_file
:默认是在 /var/lib/mysql/localhost.log
文件下的
如果需要开启查询日志,可以修改MySQL的配置文件 /etc/my.cnf
文件,添加如下内容:
#该选项用来开启查询日志 , 可选值 : 0 或者 1 ; 0 代表关闭, 1 代表开启;或者设置为ON也行
general_log=1
#设置日志的文件名, 如果没有指定, 默认的文件名为 host_name.log
general_log_file=mysql_query.log
开启了查询日志之后,在MySQL的数据存放目录,也就是 /var/lib/mysql/ 目录下就会出现 mysql_query.log 文件。之后所有的客户端的增删改查操作都会记录在该日志文件之中,长时间运行后,该日志文件将会非常大,因此如果这份日志文件我们用不上,可以把这份日志关掉就行了。