内容简介
有些场景我们需要记录来自客户端的所有查询日志,用于排查问题,比如了解某个连接中执行了那些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
运行时修改
# mkdir -pv /var/log/mysql/ # chown -R mysql: /var/log/mysql/ mysql> SET GLOBAL log_output=FILE; mysql> SET GLOBAL general_log_file="/var/log/mysql/mysql-general_log.log"; mysql> 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
参考文献
5.4.1 Selecting General Query Log and Slow Query Log Output Destinations
MySQL 5.6 Reference Manual/The General Query Log