MySql教程

MySQL日志

本文主要是介绍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

 

这篇关于MySQL日志的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!