查询日志
MySQL中的查询日志保存在文本文件中,能够记录MySQL中的所有数据操作。
MySQL默认情况下未开启查询日志。
开启查询日志:对MySQL配置文件中的[mysqld]进行配置。
如:Window下,MySQL安装路径E:\Mysql\mysql-5.6.24-win32下的my-default.ini文件:
添加
general_log = 1 #是否开启查询日志(1或不带值开启,0或未配置此项关闭)
general_log_file = /data/log/general_log/general_statement.log #查询日志的文件目录
log_output = FILE #日志存储方式,TABLE(数据表)、FILE(文件)、NONE(不保存)
注意:未指定general_log_file、log_output时,查询日志将保存至配置文件datadir选项指定的目录下,默认文件名为host_name.log(host_name为主机名)。
开启查询日志配置完成后,需重启MySQL服务。
如:Linux下,MySQL配置文件为/etc/my.cnf,如上添加三行命令
开启查询日志配置完成后,需重启MySQL服务。
如:MySQL命令行中开启。
命令如下:
set global general_log = 1;
set global general_log_file = 'E:\Mysql\mysql-5.6.24-win32\data\log\host-name.log'; #(host-name为主机名)
set global log_output = 'file';
查询日志内容:
关闭查询日志:
MySQL命令行:
set global general_log = 0;
或
修改配置文件,将general_log的值改为0,或删除该行。
注意:所有文件配置完成后,需重启MySQL服务才生效。