mysql 日志使用简介-错误日志,查询日志,慢查询日志,二进制日志

简介:mysql有几种日志?

msql 常用日志有 四 种. 错误日志,查询日志,慢查询日志,二进制日志.

下面分别介绍;


1).错误日志

作用:

记录错误信息

查看:

mysql>SHOW VARIABLES LIKE "%log_err%";

mysql 日志使用简介-错误日志,查询日志,慢查询日志,二进制日志_第1张图片

开启:

#在my.ini任意行添加下面命令

log_error="D:/Application/mysql-5.6.24-win32/log/mysql_error.log"

2).查询日志

作用:

记录所有sql语句

查看:

mysql>SHOW VARIABLES LIKE "%general_log%";
mysql 日志使用简介-错误日志,查询日志,慢查询日志,二进制日志_第2张图片

开启:

#[查询日志]
log_output = FILE #参数log_output指定了慢查询输出的格式,默认为FILE,你可以将它设为TABLE
general_log_file="D:/Application/mysql-5.6.24-win32/log/HJM-general.log"
general_log=ON

3).慢查询日志

作用:

记录执行时间超过预定时间的查询语句

查看:

mysql>SHOW VARIABLES LIKE "%long_query_time%";  # 查询 慢查询超时时间

mysql>SHOW VARIABLES LIKE "%slow_query_log%";	# 查询慢查询 开启状态 & 日志路径

mysql 日志使用简介-错误日志,查询日志,慢查询日志,二进制日志_第3张图片

开启:

#[慢查询]
#开启慢查询日志
;log-slow-queries="D:/Application/mysql-5.6.24-win32/log/HJM-slow.log" # 适用于5.5或者以下版本(替代5.6版本的以下两行配置)
slow_query_log=ON
#慢查询记录日志路径
slow_query_log_file="D:/Application/mysql-5.6.24-win32/log/HJM-slow.log"
#慢查询记录 时间阀值(秒)
long_query_time=0.5
#记录未使用索引的慢查询信息
log-queries-not-using-indexes=ON

4).二进制日志

作用:以事件形式保存除查询语句以外的 SQL语句,可用于灾难恢复.

查看:

mysql>SHOW VARIABLES LIKE "%log_bin%";

mysql 日志使用简介-错误日志,查询日志,慢查询日志,二进制日志_第4张图片
#如何看二进制日志文件? 在CMD命令行下,执行下面语句

C:\Users\Administrator>mysqlbinlog "D:\Application\mysql-5.6.24-win32\log\HJM-bin.000001";
#如何删除二进制文件?  输入以下命令, 'HJM-bin.000002'之前的都文件都会被删除,但'HJM-bin.000002'文件会保留
mysql> purge binary logs to HJM-bin.000002;

开启:

#[二进制日志]
log_bin = "D:/Application/mysql-5.6.24-win32/log/HJM-bin.log"

补图:

mysql 日志使用简介-错误日志,查询日志,慢查询日志,二进制日志_第5张图片

mysql 日志使用简介-错误日志,查询日志,慢查询日志,二进制日志_第6张图片

你可能感兴趣的:(mysql,mysql,log,日志,慢查询,二进制)