若是没有指定目录,默认状况下都存在数据库文件下。
mysql
访问日志和二进制日志的区别:sql
1、访问日只是以文本文件存在的数据库
二、二进制日志只记录数据有改变的。 spa
三、二进制日志用于主从复制。
日志
5、mysql日志
orm
# cat /etc/my.cnfserver
错误日志(记录错误信息)
log_error = /database/mydata/server1.err
访问日志(记录客户端执行的语句)
general_log = on
general_log_file = /database/mydata/server1.log
二进制日志(记录对数据库的操做)
log_bin = /database/mydata/master-bin.log
max_binlog_size = 128M (默认是1GB)
binlog_format = row | statement | mixedssl
主从复制:it
row根据行进行存储ast
statement根据语句进行存储
默认状况下的日志格式为:
mysql> flush logs; \\刷新日志
expire_logs_days = 30
慢查询日志
slow_query_log = on
long_query_time = 1
slow_query_log_file = /database/mydata/server1-slow.log
练习:使用前面导入的accesslog数据,本身写3个查询语句,记录查询时间超过0.2秒的查询语句,而后查看慢查询日志记录的
内容
mysq1> select * from accesslog limit 10000;
mysql> select * from accesslog where id<20000; 时间在最后一行能够看到。
# cat /database/mydata/server1-slow.log