关于 MySQL 的 General Log 功能

1.检查 General Log 输出目标

SHOW GLOBAL VARIABLES LIKE 'log_output';

Type: Set
Default Value: FILE
Valid Values: TABLE, FILE, NONE

值"TABLE"将输出目标设置为"mysql.general_log"数据库表
值"FILE"的输出目标由变量"general_log_file"的值来设置

值集中可以以逗号分隔的形式同时包含"TABLE"和"FILE"值
如果值集中包含"NONE"值的话,则同时存在的"TABLE"和/或"FILE"值会被置为无效

2.检查和设置 General Log 目标输出文件

SHOW GLOBAL VARIABLES LIKE 'general_log_file';

Type: File name
Default Value: host_name.log

SET GLOBAL general_log_file = '/var/lib/mysql/localhost.log';

3.检查和设置 General Log 启用/禁用状态

SHOW GLOBAL VARIABLES LIKE 'general_log';

Type: Boolean
Default Value: OFF
Valid Values: OFF | ON

SET GLOBAL general_log = ON;

4.其他

默认情况下,无法解析(例如由于语法错误)的语句,不会写入常规查询日志。
需要记录所有语句(包括出错语句)的情况下,应使用 "--log-raw=ON" 命令行选项。
或者在 my.ini 配置文件 [mysqld] 节设置 "log-raw=ON" 参数。
原文地址:https://www.cnblogs.com/f0rsaken/p/13439174.html