Mysql日志文件的管理

时间:2022-09-22 08:32:06

Mysql日志文件分类:

Mysql日志文件的管理

General query log(一般查询日志)

General-log={ON|OFF} #启动或关闭一般查询日志,默认是关闭的
General-log-file=filename #指定一般查询日志的文件名
Log-output={FILE|TABLE|NONE} #定义一般查询日志和慢查询日志的保存方式,可以是TABLE、FILE、NONE,也可以是TABLE及FILE的组合(用逗号隔开),默认为FILE。如果组合中出现了NONE,那么其它设定都将失效,同时,无论是否启用日志功能,也不会记录任何相关的日志信息

Slow query log(慢查询日志)

Slow-query-log={ON|OFF} #启动或关闭慢查询日志,默认是关闭的
Slow-query-log-file=filename #指定慢查询日志的文件名
Long-query-time=10 #指定长查询的阈值
Log-queries-not-using-indexes={ON|OFF} #设定是否将没有使用索引的查询操作记录到慢查询日志
Log-slow-admin-statements={ON|OFF} #设定是否将慢管理语句记录到慢查询日志
Log-output={FILE|TABLE|NONE} #定义一般查询日志和慢查询日志的保存方式,可以是TABLE、FILE、NONE,也可以是TABLE及FILE的组合(用逗号隔开),默认为FILE。如果组合中出现了NONE,那么其它设定都将失效,同时,无论是否启用日志功能,也不会记录任何相关的日志信息

Error log(错误日志)

log-error=filename #指定错误日志的位置,默认是在数据目录下

Binary log(二进制日志)

Server-id=# #配置服务器编号
Log-bin=base_name # 通过此选项开启二进制日志,mysqld appends a numeric extension to the binary log base name to generate binary log file names.
Log-bin-index=file_name #二进制日志文件的索引文件
binlog-format={ROW|STATEMENT|MIXED} #二进制日志文件的格式

下面是我的测试环境的配置文件(我的mysql安装在C:\mysql-5.7.21-winx64):

[mysqld]
#客户端远程连接端口号
port=3306
#服务器字符集
character-set-server=utf8
#一般查询日志和慢查询日志的输出位置
log-output=FILE
#开启一般查询日志
general-log=ON
#一般查询日志文件名
general-log-file=C:/mysql-5.7.21-winx64/log/general-query-log.txt
#开启慢查询日志
slow-query-log=ON
#慢查询日志文件名
slow-query-log-file=C:/mysql-5.7.21-winx64/log/slow-query-log.txt
#设定查询时限,超过这个时间的语句会被记录到慢查询日志里
long-query-time=2
#设定没有使用索引的查询是否被记录到慢查询日志里
log-queries-not-using-indexes=ON
#设定时间比较长的管理语句是否被记录到慢查询日志里
log-slow-admin-statements=ON
#开启错误日志
log-error=C:/mysql-5.7.21-winx64/log/error-log.txt
#服务器编号
server-id=1
#二进制日志文件名
log-bin=C:/mysql-5.7.21-winx64/binlog/binlog
#二进制日志文件对应的索引文件名
log-bin-index=C:/mysql-5.7.21-winx64/binlog/binlog.index
#二进制日志的格式
binlog-format=MIXED
#缺省的存储引擎
default-storage-engine=innodb