zoukankan      html  css  js  c++  java
  • MYSQL general_log日志

    一、功能

    开启general_log,会将所有到达Mysql Server的SQL语句记录。

    一般不会开启开功能,因为log的量会非常庞大。

    但个别情况下可能会临时的开一会儿general log以供排障使用。

    例如:

    不清楚程序执行了哪些sql语句,但是又要排除错误,找不到原因。可以短暂的开启general log日志。

    二、开启

    mysql5.0版本,如果要开启slow log、general log,需要重启。

    从MySQL5.1.6版开始,general query log和slow query log开始支持写到文件或者数据库表两种方式。

    并且日志的开启,输出方式的修改,都可以在Global级别动态修改。

    方式一:更改my.cnf配置文件

    grep general_log /etc/my.cnf
    general_log = 1
    general_log_file = /tmp/general.log
    
    • 重新启动mysql,这个操作相当于是永久生效。
    • 当然这种方式是不允许在生产上采用的。因为要重启mysql,会中断mysql的业务。同时general.log会记录所有的关于mysql的DDL和DML语句,非常消耗资源,一般都是在协助排除mysql故障时,临时短暂的开启几分钟。事后都要关闭的。

    方法二:在mysql命令控制台操作

    /* 需要root用户才有访问此文件的权限 */
    
    # 查看状态
    show global variables like '%general%';
    -- 输出:general_log   | OFF 默认是关闭的
    
    # 开启
    -- 设置日志文件保存位置
    set global general_log_file='/tmp/general_log';
    -- 开启日志功能
    set global general_log=on;
    -- 查看状态
    show global variables like '%general%';
    -- 输出:general_log   | ON
    

    方法三:将日志保存在mysql数据库general_log表中

    # 设置输出类型为 table
    set global log_output='table';
    # 开启日志功能
    set global general_log=on;
    # 切换到数据库:mysql
    use mysql;
    # 设置输出类型为 table
    select * from general_log;
    

    指令总结

    # 查看日志是否开启
    show variables like 'general_log';
    # 查看日志输出类型  table或file
    show variables like 'log_output';
    # 查看日志文件保存位置
    show variables like 'general_log_file';
    # 设置日志文件保存位置
    set global general_log_file='/tmp/general_log';
    # 开启日志功能
    set global general_log=on;
    # 设置输出类型为 table
    set global log_output='table';
    # 设置输出类型为file
    set global log_output='file';
    

    三、关闭

    SET GLOBAL general_log = 'OFF';
    

    四、清空general_log.CSV

    # 找到general_log.CSV文件
    cat /dev/null > general_log.csv
    
  • 相关阅读:
    Oracle优化器模式不同导致索引失效
    Python补零操作
    正则表达式
    python习题(二)
    Linux常见报错及解决方法(持续更新)
    总结(三)----2020上
    总结二
    总结---持更
    python多线程实现方式,最基础的实现方式模块是什么
    python2和python3区别
  • 原文地址:https://www.cnblogs.com/luckyzs/p/13473693.html
Copyright © 2011-2022 走看看