一:概述
(1)介绍
在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件,MySQL也不例外。
(2)分类
错误日志;二进制日志;查询日志;慢查询日志;
二:错误日志
错误日志是MySQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,可以首先查看此日志。
该日志是默认开启的,默认存放目录为mysql的数据目录,默认的日志文件名为hostname.err(hostname是主机名)。
三:二进制日志
-- 查看MySQL是否开启了binlog日志
show variables like 'log_bin';-- 查看binlog日志的格式
show variables like 'binlog_format';-- 查看所有日志
show binlog events;-- 查看最新的日志
show master status;-- 查看指定的binlog日志
show binlog events in 'binlog.000001';-- 从指定的位置开始,查看指定的Binlog日志
show binlog events in 'binlog.000001' from 156;-- 从指定的位置开始,查看指定的Binlog日志,限制查询的条数
show binlog events in 'binlog.000001' from 156 limit 2;-- 从指定的位置开始,带有偏移,查看指定的Binlog日志,限制查询的条数
show binlog events in 'binlog.000001' from 156 limit 1,2;-- 清空所有的binlog日志文件
reset master;
四:查询日志
-- 查看MySQL是否开启了查询日志
show variables like 'general_log';-- 开启查询日志
set global general_log = 1;-- 关闭查询日志
set global general_log = 0;
五:慢查询日志
-- 查看慢日志查询是否开启
show variables like 'slow_query_log%';-- 开启慢日志查询
set global slow_query_log = 1;-- 关闭慢日志查询(临时的)
set global slow_query_log = 0;-- 查看慢日志查询的超时时间
show variables like 'long_query_time%';