mysql日志管理

2015-12-26 01:25:08 10467

一、日志类型:

MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情:

日志文件 记入文件中的信息类型

错误日志 记录启动、运行或停止时出现的问题。

查询日志 记录建立的客户端连接和执行的语句。

二进制日志 记录所有更改数据的语句。主要用于复制和即时点恢复。

慢日志 记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。

事务日志 记录InnoDB等支持事务的存储引擎执行事务时产生的日志。

默认情况下,所有日志创建于mysqld数据目录中。通过刷新日志,你可以强制 

mysqld来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。当你执行一个FLUSH LOGS语句或执行mysqladmin flush-logsmysqladmin refresh时,出现日志刷新。如果你正使用MySQL复制功能,从复制服务器将维护更多日志文件,被称为接替日志。

二、错误日志:

1.错误日志主要记录如下几种日志:

服务器启动和关闭过程中的信息

服务器运行过程中的错误信息

事件调度器运行一个时间是产生的信息

在从服务器上启动从服务器进程是产生的信息

2.错误日志定义:

可以用--log-error[=file_name]选项来指定mysqld保存错误日志文件的位置。如果没有给定file_name值,mysqld使用错误日志名host_name.err 并在数据目录中写入日志文件。如果你执行FLUSH LOGS,错误日志用-old重新命名后缀并且mysqld创建一个新的空日志文件。(如果未给出--log-error选项,则不会重新命名)。

查看当前错误日志配置:

     

查看当前错误日志配置:

     

三、通用查询日志

1.启动开关:general_log={ON|OFF}

2.日志文件变量:general_log_file[=/PATH/TO/file]

3.全局日志开关:log={ON|OFF}   该开关打开后,所有日志都会被启用

4.记录类型:log_output={TABLE|FILE|NONE}

因此,要启用通用查询日志,需要至少配置general_log=ONlog_output={TABLE|FILE}。而general_log_file如果没有指定,默认名是host_name.log

看看上述几个值的默认配置:

    

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: