「MySQL」- 常规查询日志

更新日期:2019年09月16日

内容简介

有些场景我们需要记录来自客户端的所有查询日志,用于排查问题,比如了解某个连接中执行了那些SQL语句,这可以使用「常规查询日志」。「常规查询日志」可以记录所有来自于客户端的查询。

本文将介绍在MySQL中「常规查询日志」相关的内容。

系统环境

操作系统: CentOS release 6.5 (Final)
软件版本: Ver 5.6.14 for Linux on x86_64 (Source distribution)

日志写入位置

日志可以写入文件(FILE)、表(TABLE),或者两者都可以。

修改配置文件

修改MySQL的my.ini配置文件的[mysqld]部分:

log_output=FILE
general_log_file=/var/log/mysql/mysql-general_log.log
general_log=1

运行时修改

shell# mkdir -pv /var/log/mysql/
shell# chown -R mysql: /var/log/mysql/

SET GLOBAL log_output=FILE;
SET GLOBAL general_log_file="/var/log/mysql/mysql-general_log.log";
SET GLOBAL general_log=1;

相关链接

# 关于MySQL中的日志种类,查看站内《Server Logs》。
https://dev.mysql.com/doc/refman/5.7/en/query-log.html

# 关于常规查询日志介绍, 查看《General Query Log: MySQL常规查询日志》。
https://dev.mysql.com/doc/refman/5.7/en/query-log.html

参考文献


ToC

内容简介

系统环境

日志写入位置

修改配置文件

运行时修改

相关链接

参考文献