关于 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.cnf 配置文件 [mysqld] 节设置 log-raw=ON 参数。
    
posted @ 2021-04-02 17:45  f0rsaken  阅读(229)  评论(0编辑  收藏  举报