mysql日志

本文介绍了MySQL的五种基本日志类型,包括错误日志、二进制日志(用于即时点恢复和复制)、查询日志、慢查询日志和中继日志。重点讲解了二进制日志在数据恢复和主从同步中的作用,以及如何查看和使用慢查询日志来优化性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在mysql中,最基本的日志类型有5种,分别是:错误日志、二进制日志、查询日志,慢查询日志和中继日志

首先确认日志是否启用

show variables like 'log_bin';

如果启用了,既值为ON日志文件就在mysql安装目录下的data目录下

开启mysql日志

在mysql配置文件中my.ini(在[mysqlld]下方加入)
log="D:/phpstudy/MySQL/logs/mysql.log"
log-error="D:/phpstudy/MySQL/logs/error.log"
log-slow-queries="D:/phpstudy/MySQL/logs/slow.log"
long_query_time=1 #1秒

也可以使用sql语句进行修改
show variables like "%slow%";

set global log_slow_queries=on;
set global slow_query_log=on;
set global long_query_time=0.1; #设置大于0.1s的sql语句记录下来

重启mysql数据库

一、错误日志

the error log 
记录数据库启动、运行以及停止过程中的错误信息
查看警告信息:
show variables like 'log%';
如果log_warnings为1,说明警告信息也写到了错误日志中
my.ini配置信息:
log-error="D:/phpstudy/MySQL/logs/error.log"

二、二进制日志
1、做即时点恢复(基于时间点的回复)
2、复制(将主服务器发生的任何改变复制到从服务器上保证数据一致)
//二进制日志存储的信息是每一个明确或潜在的有可能使数据库中的数据发生改变的sql语句

查看二进制日志:
show variables like '%bin%';
结果集中"log_bin"的值为on,则为开启
show binary logs;
//二进制文件不是单独的一个,查看当前数据库正在进行的二进制日志文件:
show master status;

二进制日志格式:
1、基于语句的,记录sql语句
2、基于行的,记录sql语句执行结果
3、混合的
show binlog events in 'bin_log_name' from 107;
查看二进制日志从某个位置发生改变的内容
my.ini配置信息:
log-bin="D:/phpstudy/MySQL/logs/binlog/bin"
查看二进制文件:mysqlbinlog

三、查询日志
查看查询日志

show variables like 'general_log'

四、慢查询日志
五、中继日志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值