MYSQL general_log日志

摘要:
但是,在某些情况下,可能会临时打开常规日志以进行故障排除。可以短暂启用常规日志。从MySQL 5.1.6开始,普通查询日志和慢速查询日志支持写入文件或数据库表。方法1:改变我的。cnf配置文件grepgeneral_log/etc/my。cnfgeneral_log=1general_log_文件=/tmp/general。log重新启动MySQL。此操作相当于永久效果。同时,general日志记录了关于MySQL的所有DDL和DML语句,这非常耗费资源。通常,日志会临时打开几分钟,以帮助解决MySQL问题。

一、功能

开启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

免责声明:文章转载自《MYSQL general_log日志》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vim——打开多个文件、同时显示多个文件、在文件之间切换WPF中给listbox里边的右键添加菜单下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

八:SQL之DQL数据查询语言单表操作

前言:   DQL数据库查询语言是我们在开发中最常使用的SQL,这一章总结了单表操作部分的常用查询方式   主要操作有:查询所有字段、查询指定字段、查询指定记录、带IN的关键字查询,范围查询,陪查询、查询空值   带AND的多条件查询、带OR的多条件查询,关键字DISTINCT,查询结果排序,分组查询。分页查询等 准备好数据测试表  1 mysql&g...

boost asio 异步实现tcp通讯

---恢复内容开始--- asioboost 目录(?)[-] 一前言 二实现思路 通讯包数据结构 连接对象 连接管理器 服务器端的实现 对象串行化 一、前言 boost asio可算是一个简单易用,功能又强大可跨平台的C++通讯库,效率也表现的不错,linux环境是epoll实现的,而windows环境是iocp实现的。而tcp通讯是项...

MySQL查询优化一例——也说说 Using intersect

生产上面有一条sql查询很慢,需要7到8秒左右,简化之后的sql如下所示: SELECT mingxi.* FROM ( SELECT btjc01.id, department.`name` AS btjc01011, btjc01011 AS obj, btjc01.inibeginmonth AS...

log4j常见问题

1.日志文件不能生成日期后缀   需求:想要生成的文件是以日期格式为后缀或者结尾的。     设置: log4j.appender.appenderName.DatePattern='.'yyyy-MM-dd      也没有在目录下找到带有时间后缀的log文件。   原因分析:     log4j会自己根据系统时间来滚动生成改后缀。     比如今天是1...

(三) ffmpeg filter学习-编写自己的filter

目录 目录 什么是ffmpeg filter 如何使用ffmpeg filter 1 将输入的1920x1080缩小到960x540输出 2 为视频添加logo 3 去掉视频的logo 自己写一个过滤器 filter的结构体 filter_frame调用流程 1 decode_video ffmpegc 2 av_buffersrc_add_fr...

NUMA导致的MySQL服务器SWAP问题分析

【作者】 王栋:携程技术保障中心数据库专家,对数据库疑难问题的排查和数据库自动化智能化运维工具的开发有强烈的兴趣。 【问题描述】 我们知道当mysqld进程使用到SWAP时,就会严重影响到MySQL的性能。SWAP的问题比较复杂,本文会从SWAP的原理开始,分享我们碰到的案例和分析思路。 【SWAP原理】 swap是把一部分磁盘空间或文件,当作内存来使用。...