mysql有以下几种日志:
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
是否启用了日志 mysql>show variables like 'log_%';
没有开启就 打开/etc/my.cnf 在后面加上上面的参数
一,开启错误日志
# 在[mysqld] 中輸入
如下为5.6以前版本的设置方式:
#设置sql执行时间多长为慢查询
错误日志配置
2. #log
3. log-error=/data/mysql/log-error.log
4. log=/data/mysql/mysql.log
慢日志
ong_query_time=1
#slow_query_log
slow_query_log=1
#slow_query_log_file=/data/mysql/mysqldata3307/log/slow-query.log
#slow_query_log
slow_query_log=1
#slow_query_log_file=/data/mysql/mysqldata3307/log/slow-query.log
二进制
log-bin=mysql-bin binlog_format=mixed
查看二进制日志 mysqlbinlog mysql-bin.000001
二进制的日志删除 reset master 该命令将删除所有的binlog 日志,新日志编号从 000001 开始
long_query_time = 2
#设置把慢日志写在那里,为空的话系统会自动在mysql的data目录下生产一个慢日志文件,文件命名方式为计算机名-slow.log
log-slow-queries =
#表示没有使用索引的sql查询也会记录下来
log-queries-not-using-indexes
5.6版本的设置方式:
eneral_log=ON
general_log_file=/data/mysql/log-error.log
general_log_file=/data/mysql/log-error.log
#开启慢查询 slow_query_log值为1或on表示开启,为0或off为关闭
slow_query_log=on
#设置慢查询日志放在哪里
slow_query_log_file=mysql-slow
slow_query_log_file=mysql-slow
#设置sql执行时间多长为慢查询
long_query_time=2
long_query_time=2
#表示没有使用索引的sql查询也会记录下来
log-queries-not-using-indexes
二进制
log-bin=mysql-bin binlog_format=mixed