mysql日志

来源:互联网 发布:jk js 编辑:程序博客网 时间:2024/05/21 22:54

在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'

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

原创粉丝点击