MySQL日志——错误日志、二进制日志

  • 错误日志
  • 二进制日志
  • 查询日志
  • 慢查询日志

1.错误日志

查看日志位置:

show variables like '%log_error%'

MySQL日志——错误日志、二进制日志_第1张图片
MySQL日志——错误日志、二进制日志_第2张图片
查看错误日志:

tail -f /var/log/mysql.log

MySQL日志——错误日志、二进制日志_第3张图片

2.二进制日志

MySQL日志——错误日志、二进制日志_第4张图片

show variables like '%log_bin%';

MySQL日志——错误日志、二进制日志_第5张图片

cd /var/lib/mysql
ll

MySQL日志——错误日志、二进制日志_第6张图片
MySQL日志——错误日志、二进制日志_第7张图片

2.1 日志格式

MySQL日志——错误日志、二进制日志_第8张图片
查看日志格式指令:

show variables like '%binlog_format%';

MySQL日志——错误日志、二进制日志_第9张图片
默认的日志格式为ROW记录的每一行的数据变更。
MySQL日志——错误日志、二进制日志_第10张图片
二进制日志文件查看指令:
MySQL日志——错误日志、二进制日志_第11张图片

mysqlbinlog -v binlog.000002

MySQL日志——错误日志、二进制日志_第12张图片

2.2 日志格式修改为STATEMENT

修改mysql配置文件:

vim /etc/my.cnf

MySQL日志——错误日志、二进制日志_第13张图片

binlog_format=STATEMENT

设置完配置文件后需要重启mysql服务

systemctl restart mysqld

MySQL日志——错误日志、二进制日志_第14张图片
MySQL日志——错误日志、二进制日志_第15张图片
MySQL日志——错误日志、二进制日志_第16张图片
MySQL日志——错误日志、二进制日志_第17张图片

3.日志删除

MySQL日志——错误日志、二进制日志_第18张图片

删除******编号之前的所有日志:

purge master logs to 'binlog.000002';

MySQL日志——错误日志、二进制日志_第19张图片

删除全部binlog日志,删除之后,日志编号将从binlog.000001重新开始

reset master

MySQL日志——错误日志、二进制日志_第20张图片
在mysql配置文件中配置二进制日志的过期时间,设置了之后,二进制日志过期会自动删除。

show variables like '%binlog_expire%';

默认日志存放时间为30天,下面的单位为秒。30天后自动删除。
MySQL日志——错误日志、二进制日志_第21张图片

你可能感兴趣的:(MySQL知识,mysql,数据库)