MySQL中的日志类型(二)-General query log

简介

General query log记录客户端的连接和断开,以及从客户端发来的每一个SQL语句。

日志内容格式

General query log可以记录在文件中,也可以记录在表中,格式如下:
在文件中会记录时间、线程ID、命令类型以及执行的语句
示例如下:

当日志记录在表中时,还会记录账号信息,示例如下:

记录时间

General Query Log在数据库接收到客户端发来的语句时进行记录。这意味着General Query Log的顺序可能和实际语句执行的顺序是不同的。

设置方法

General Query Log可以在数据库启动时开启,也可以在数据库运行时开启。
在数据库启动前:
设置--general_log来开启日志
设置--log_output=[FILE,TABLE,NONE]来确定日志存放的位置。
设置--general_log_file=file_name来确定日志文件的名称和目录。
在数据库运行时:
修改全局变量来修改日志设置
修改general_log、log_output、general_log_file的值来修改相关设置,例如:

SET GLOBAL general_log=1
SET GLOBAL log_output=‘FILE‘;

此外,可以通过设置sql_log_off的值为ON或OFF来禁用或启用当前连接的General query log。

其他

数据库会根据log_output的值将日志写入到文件或表中。
但是不论log_output的值为多少,当开启日志时(或者刷新日志文件时),都会在日志文件中写入一个启动的消息。启动信息示例如下:

原文地址:http://blog.51cto.com/13540167/2058942

时间: 2024-07-30 04:30:58

MySQL中的日志类型(二)-General query log的相关文章

mysql中的日志(一)

如果你是一个Web开发人员,你需要参考各种日志文件,以调试应用程序或改善其性能.日志是故障排除的最佳手段.对于著名的MySQLdatabase服务器(或MariaDB服务器),你需要参考以下日志文件: The Error Log. 包含服务器运行时发生的错误信息(也服务器启动和停止) The General Query Log. 这是mysqld运行的常规记录(连接,断开连接,查询) The Slow Query Log. slow SQL statements 这篇文章并不是指二进制日志.它需

MySQL中的string类型

转自:http://computer.uoh.edu.cn/mysql/1677.html MYSQL中STRING支持类型有:CHAR.VARCHAR.TINYTEXT.TEXT.MEDIUMTEXT.LONGTEXT.BINARY.VARBINARY.TINYBLOG.MEDIUMBLOG.BLOG.LONGBLOG.ENUM.SET类型. 这些类型对应长度(值域范围)如下: CHAR和VARCHAR——CHAR长度为0-255字符,实际保存时,不足部分填0保存.VARCHAR长度为0-65

MySQL 中 的 bit 类型,tinyint(1);

之前一直以为 mysql中没有 bit类型,需要使用 tinyint 来标识 bit.但是前端的实体类,不好控制,后来发现这些问题已经有了默认的统一设置,这样反而更好. 总结:MySQL中 使用布尔类型的字段,就用 tinyint(1),true 为1 false 为0 辅助参考文章:https://blog.csdn.net/dianjun2454/article/details/101950943 原文地址:https://www.cnblogs.com/del88/p/12538470.h

MySQL 通用查询日志(General Query Log)

同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分.MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等.这些日志可以帮助我们定义mysqld内部发生的事情,数据库性能故障,记录数据的变更历史,用户恢复数据库等等.本文主要描述通用查询日志. 1.MySQL日志文件系统的组成   a.错误日志:记录启动.运行或停止mysqld时出现的问题.   b.通用日志:记录建立的客户端连接和执行的语句.   c.更新日志:记录更改数据的语句.该日志在M

MySQL中查询日志与慢查询日志的基本学习教程(转)

一.查询日志 查询日志记录MySQL中所有的query,通过"--log[=file_name]"来打开该功能.由于记录了所有的query,包括所有的select,体积比较大,开启后对性能也有比较大的影响,所以请大家慎用该功能.一般只用于跟踪某些特殊的sql性能问题才会短暂打开该功能.默认的查询日志文件名为:hostname.log.  ----默认情况下查看是否启用查询日志: 1 [[email protected] mysql5.5]# service mysql start 1

MySQL中redo日志

重做日志用来实现事务的持久性,即ACID中的D,由两部分组成: 一是内存中的重做日志缓冲(redo log buffer)  易丢失 二是重做日志文件(redo log file) 持久的 InnoDB是事务的存储引擎,其通过Force Log at Commit 机制实现事务的持久性,即当事务提交commit时,必须先将事务的所有日志写入到重做日志文件进行持久化,待事务COMMIT操作完成才算完成,这里的日志指重做日志,在InnoDB存储引擎中,由两部分组成,即redo log 和undo L

mysql中的日志

关键词:mysql日志,mysql四种日志 一.mysql日志的种类 (1)一般来说,日志有四种,分别为: 1.错误日志:log-err (记录启动,运行,停止mysql时出现的信息) 2.二进制日志:log-bin (记录所有更改数据的语句,还用于复制,恢复数据库用) [1]暂时停止:mysql > set sql_log_bin={0,1} 0为停止 1为启用 [2]查看二进制日志文件:mysqlbinlog path/file_name 3.通用日志:general-log (记录建立的客

MySQL 中的数字类型

MySQL 中数据类型常用的就三大类: 数字类型/numeric types 日期和时间/date and time types 字符类型/string (character and byte) types 另外还包含两个没那么常用的大类: 特殊类型/spatial types JSON 继续之前,先来看一些单位上的约定和概念, M:根据具体不同的类型,其表示的意思不一样,见下方关于这个参数的讨论. D 用于定点及浮点数,表示小数点后有多少位.最大可能取值为 30,但不应该超过 M-2. fsp

MySql中的时间类型datetime,timestamp,date,year比较

MySQL日期类型.日期格式.存储空间.日期范围比较.日期类型        存储空间       日期格式                 日期范围------------ ---------   --------------------- -----------------------------------------datetime       8 bytes   YYYY-MM-DD HH:MM:SS   1000-01-01 00:00:00 ~ 9999-12-31 23:59:5