千家信息网

MySQL中的日志类型(一)-摘要和日志的共同特征

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,MySQL中的日志类型MySQL具有多种日志,用来记录mysqld的活动情况,以下为MySQL中的类型及其简要说明。日志类型说明General query log记录从客户端获取到的连接和语句Slow
千家信息网最后更新 2026年11月01日MySQL中的日志类型(一)-摘要和日志的共同特征

MySQL中的日志类型

MySQL具有多种日志,用来记录mysqld的活动情况,以下为MySQL中的类型及其简要说明。

日志类型说明
General query log记录从客户端获取到的连接和语句
Slow query log记录超过long_query_time时间的查询
Error log记录在mysqld服务启动、运行或停止时遇到的问题
Binary log记录修改数据的语句
Relay log在复制结构中,从库从主库获取到的数据修改
DDL log(metadata log )DD语句执行的元数据操作

默认情况下,除了Windows系统上的Error log,其他日志都是不可用的。

下面将按照日志的共同特征、每个日志的特点来讨论这些日志的情况

日志的共同特征

日志的启用

默认情况下,除了Windows系统上的Error log,其他日志都是不可用的,要开启这些日志,需要在数据库启动时指定相应的选项

日志类型开启选项
General query log--general_log
Slow query log--slow_query_log
Binary log--log-bin
Error log--log-error
Relay log不需要额外开启
DDL log不需要额外开启

general query log和slow query log也可以在数据库运行时进行启用或禁用。可以通过设置全局变量general_log和slow_query_log来控制他们的启用和禁用,例如:

SET GLOBAL general_log = 'OFF';
SET GLOBAL slow_query_log = 'ON';

日志文件名称及位置

默认情况下,日志都存放在数据库的数据目录下。可以通过相应的选项来修改位置和名称。具体可以参考下表,在下表中,host_name代表数据库服务器的主机名,nnnnnn代表一个6位的整数序列。file_name和base_name是指定的文件名称。可以通过在file_name或base_name中使用绝对路径来修改日志存放的位置。

日志类型默认名称相应选项
General query loghost_name.log--general_log_file=file_name
Slow query loghost_name-slow.log--slow_query_log_file=file_name
Binary logpif-file-bin--log_bin=base_name
Error loghost_name.err--log_error=file_name
Relay loghostname-relay-bin.nnnnnn--relay-log=file_name
DDL logddl_log.log无法修改

general query log和slow query log除了记录在日志文件中以外,也可以记录在日志表中。日志表在mysql库中。名称分别为general_log和slow_log。可以通过--log-output来指定将这两种日志的存放位置,位置可以是表、文件、或者表和文件。

Binary log日志文件的默认名称是pid-file的值加上-bin后缀。默认pid-file的值是服务器的主机名。但是不建议使用默认值,当使用默认值时,如果服务器的主机名发生变更,Binary log日志文件的名称也需要进行相应更改。

日志刷新

日志刷新会关闭然后重新打开日志文件。对于binary log和relay log,还会创建一个新的日志文件。
日志刷新发生在以下情况下:
1.使用FLUSH LOGS语句
2.使用带有flush-logs或者reflush选项的mysqladmin命令
3.使用带有--flush-logs或者--master-data选项的mysqldump命令

FLUSH LOGS语句会关闭并重新打开所有的日志文件,如果需要只刷新某种日志文件,需要指定日志类型,例如:

FLUSH SLOW LOGS

日志记录时间

日志类型记录时间
generl query log在服务器接收到客户端发来的命令时就写入到日志中。
slow query log在语句执行完毕,释放锁之后写入到日志中。
binary log在语句执行完毕,释放锁之前写入到日志中。
日志 文件 数据 类型 语句 名称 情况 位置 服务 可以通过 数据库 服务器 主机 命令 时间 特征 代表 客户 客户端 系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中国互联网科技工作委员会毛军 碳银互联网科技有限公司 长亮科技互联网金融 左右互联网络科技 互联网与医疗科技 亳州好赞互联网科技有限公司 浙南科技城互联网大厦建设工程 深圳市罗太互联网科技有限公司 佛山市拉法互联网科技有限公司 互联网科技公司营业执照怎么办理 华中科技大学互联网的牛人 广州富喜互联网络科技 互联网风格科技公司名称 互联网科技包装股份有限公司上市 中国科技和美国互联网 求路客互联网科技电话 青岛互联网科技园 互联网科技创业计划的风险分析 宁波允成互联网科技有限公司 互联网 科技节活动 微视频大赛 广州紫鲸互联网科技有限公司 云信互联网科技有限公司 互联网品科技 互联网金融 科技 大白互联网科技 重庆科技学院互联网 广州恒生互联网科技有限 玉溪新华互联网科技好不好 工业互联网科技创业 互联网金融金融科技
0