MySQL日志

日志分类

1.错误日志(Error Log):启动、停止、关闭失败报错,rpm安装日志位置/var/log/mysqld.log。源码安装日志位置在/usr/local/mysql/mysql.log
2.通用查询日志:所有的查询都记下来
3.二进制日志:实现备份、增量备份,只记录改变数据,除了select都记
4.中继日志:读取主服务器的binlog,在本地回放,保持一致
5.slow log:慢查询日志,指导调优,定义某一个查询语句,定义超时时间,通过日志提供调优建议给开发人员
6.DDL log:定义语句的日志


Error Log:

vim /etc/my.cnf     //进入著配置文件,观察日志是否启动 log-error=/var/log/mysqld.log    //该字段标记是否启动日志,以及日志位置

如果那天MySQL服务器启动不了,请来这个文件查看
Binary Log:
默认没有开启二进制日志
启动二进制日志:

vim /etc/my.cnf log_bin     //添加该字段,指启动二进制日志 server-id=2          //群集问题,必须指定该主机的序号,数字随意  systemctl restart mysqld                //重启数据库

查看二进制日志文件当前状态:

ls /var/lib/mysql/bin   //查询二进制文件生成完成,可以使用 mysqlbinlog  -v  /var/lib/mysql/bin 来进行查看

Slow Query Log:
默认慢查询日志未开启
开启慢查询日志功能

vim  /etc/my.cnf   slow_query_log=1                  //开启慢查询日志 long_quert_time=3          //将超过三秒的查询日志记录到慢查询日志中 systemctl restart mysqld                //重启数据库

查看慢查询日志文件

ll /var/lib/mysql/slow