普通查询日志( The General Query Log)
当你觉得客户端发送了错误的 SQL 语句时,查看该日志。
普通查询日志会记录
客户端的连接与断开
客户端发送来的每条 SQL 语句
开启日志
mysql 日志功能默认时关闭的,通过设置全局变量的方式开启。
开启普通查询日志需要用到以下变量
log_output //决定日志输出到哪。 文件,表
general_log //on 表示开启普通查询日志功能,off 关闭
general_log_file //如果日志输出到表,此变量决定文件的路径
具体命令
使用 mysql 客户端输入如下
set global log_output='FILE';set global general_log=on;set global general_log_file='/tmp/mylog';
可以通过如下命令查询变量
show global variables like 'log_output';
showglobal variables like 'general_log';
showglobal variables like 'general_log_file';
输出如下
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | FILE |
+---------------+-------+
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| general_log | OFF |
+---------------+-------+
+------------------+------------+
| Variable_name | Value |
+------------------+------------+
| general_log_file | /tmp/mylog |
+------------------+------------+
输出到表
使用如下命令将日志输出到表, 默认为 mysql.general_log
set global log_output='table';