MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

MySQL的四种日志(mysql的日志类型)

2025-03-24 16:50 huorong 精选文章 2 ℃ 0 评论

错误日志

MySQL数据库中,错误日志默认是开启的,默认存放于MySQL数据目录中,以主机名.err的格式命名,主要用于记录MySQL数据库启动和停止信息及运行过程中发生的错误信息,可以通过查看错误日志来帮助分析、定位故障原因,如需要重新定义错误日志的存放位置,可以在/etc/my.cnf文件中通过log-error参数进行指定,如:

错误日志可以直接使用cat命令查看

二进制日志

MySQL数据库中,二进制日志默认是关闭的;主要用于记录数据库的变化情况,包括DDL和DML语句执行的具体操作,但是不包含数据查询语句(select)的操作;一般用于MySQL增量备份和主从复制的场景中,如果需要开启二进制日志,可以通过log-bin参数指定,如:

1.MySQL5.7以后的版本,需要添加server-id参数,否则服务会启动失败

2.binlog_format参数的作用是设置二进制日志的格式,使用MIXED格式,可以使用mysqlbinlog指令查看到日志的内容

通用查询日志

MySQL数据库中,默认情况下通用查询日志功能是关闭的;通过查询日志记录了用户的所有操作,其中包括查询(select)语句的操作,从而弥补了二进制日志的不足,该日志比较少使用,如果需要开启通用查询日志,可以使用general_log参数,如:

通用查询日志可以使用cat命令查看

慢查询日志

MySQL服务器中,慢查询日志默认也是关闭的;慢查询日志用来记录执行时间超过指定时间的SQL语句,为后续的系统优化提供依据,如果需要开启慢查询日志,可以使用slow_query_log参数,如:

1.long_query_time用于指定时间,默认情况下是10s,可以根据实际需求更改


在上面的几种日志中,使用较多的应该是二进制日志和慢查询日志。如有不同意见,欢迎留言探讨。

Tags:查看mysql版本的命令

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言