简介:mysql有几种日志?
msql 常用日志有 四 种. 错误日志,查询日志,慢查询日志,二进制日志.
下面分别介绍;
1).错误日志
作用:
记录错误信息
查看:
mysql>SHOW VARIABLES LIKE "%log_err%";
开启:
#在my.ini任意行添加下面命令
log_error="D:/Application/mysql-5.6.24-win32/log/mysql_error.log"
2).查询日志
作用:
记录所有sql语句
查看:
mysql>SHOW VARIABLES LIKE "%general_log%";
开启:
#[查询日志]
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%"; # 查询慢查询 开启状态 & 日志路径
开启:
#[慢查询]
#开启慢查询日志
;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%";
#如何看二进制日志文件? 在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"
补图: