【Mysql】日志--错误日志、二进制日志、查询日志、慢查询日志
错误日志:数据库出现错误时,进行故障排除
默认位置:/var/log/mysqld.log
查看日志位置
show variables like '%log_error%'
查看日志
tail -50 /var/log/mysqld.log
二进制日志:记录了所有的DDL语句和DML语句,不包含查询(select show)
灾难时的数据恢复;主从复制
查看日志位置
show variables like '%log_bin%'
第二行是日志位置,第三行是索引。
查看日志格式
show variables like '%log_format%'
在/etc/my.cnf中设置binlog_format来设置日志格式
需要用二进制日志查询工具来查看
二进制日志删除
二进制日志过期时间
show variables like '%binlog_expire%'
查询日志:记录所有增删改查和DDl
show variables like '%general%'
在/etc/my.cnf中设置general_log(是否开启)和general_log_file(存储文件)
慢查询日志:执行时间超过设置的long_query_time的SQL语句
在/etc/my.cnf中设置long_query_log(开关)和long_query_time(阈值)