关于 MySQL 的 General Log 功能
-
检查 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 值会被置为无效
-
检查和设置 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';
-
检查和设置 General Log 启用 / 禁用状态
SHOW GLOBAL VARIABLES LIKE 'general_log'; # Type: Boolean # Default Value: OFF # Valid Values: OFF | ON SET GLOBAL general_log = ON;
-
其他
# 默认情况下,无法解析 (例如,由于语法错误) 的语句,不会写入常规查询日志。 # 需要记录所有语句 (包括错误语句) 的情况下,应使用 --log-raw=ON 命令行选项。 # 或者在 my.cnf 配置文件 [mysqld] 节设置 log-raw=ON 参数。