Mysql日志的分类:

出错日志(error log):(log_error)这个日志记载着服务器启动和关闭的情况,还记载着关于故障或异常状况的消息。

我们安装完数据库之后,启动数据库如果发生异常,我们应该首先查这个日志文件。

常规查询日志:(log)该日志包括客户连接的记录,来自客户的SQL查询和其他的各种事件。一般我们可以用其来监视用户的活动,谁在连接,从哪连接,执行哪些操作

慢查询日志:(slow_query_log)该日志用于改进查询性能,慢是有时间定义的,用变量(long_query_time)来配置,默认值是2.0,单位是秒,这个慢还取决你服务器,比如服务器的负载高时,可能查询速度就会下降,原本不是慢查询的语句,也会被写入到慢查询日志中。

二进制日志(binary log):(log_bin)这个日志由多个文件构成,里面记录着由update,delete,insert,create table, drop table,grant等语句完成的数据修改,二进制日志是一些二进制编码的数据修改“事件”,它有一套配套的索引文件,里面列出了服务器上现有的二进制日志文件

二进制日志索引文件:(log_bin_index)记录着服务器上现有的二进制日志文件,它可以配合数据库备份文件在系统发生崩溃后对数据表进行恢复,先从备份文件恢复数据库,然后使用mysqlbinlog工具把二进制日志的内容转换为文本语句,接下来把上次备份后执行的过的每一条数据修改语句依次执行,达到恢复到数据库崩溃前的状态。

mysql的复制机制:就是通过二进制日志把主服务器上发生的数据修改事件传到从服务器上去

中继日志:(relay_log)在主从架构时,一般在从服务器上会维护一个中继日志,里面记载着从主服务器上接收的、目前尚未执行的数据修改事件,中继日志和二进制日志的格式是一样的,并且也有一个配套的索引文件,其列出了从服务器上现有的中继日志文件。

中继日志索引文件:(relay_log_index)列出了从服务器上现有的中继日志文件。

日志的存储:

在5.1.20版本之后:日志除了被写入文件中还可以有如下的存储方式:

出错日志:可以发送到syslog

常规日志:可以写到mysql数据库中的数据库表中

慢查询日志:可以写到mysql数据库中的数据库表中

注:如果我们没有配置,默认mysql服务器是不会创建任何日志,但是两种特例除外:

1.在Unix操作系统中:如果用mysqld_safe来启动服务器,该脚本将创建出错日志,并告诉服务器去使用它

2.在Windows操作系统中:只要没有使用--console选项来表明让出错信息发送到控制台而不是被发送到文件,那么服务器就会创建出错日志

注:如果出错日志文件已经存在,但是用来登录服务器的账号没有写权限,mysql服务将会启动失败,并且没有任何报错消息被写入日志。

使用mysqld_safe启动数据库服务器时,如何将出错日志信息发送到syslog,而不是发送到一个日志文件:

使用--syslog 参数代替--log_error——mysql技术内幕,但是在5.6中没有查到该参数

Windows上的出错日志:

在Windows上,mysql把错误日志默认写到数据目录的HOSTNAME.ERR文件中,但是如果在启动时,你使用了参数--console,那么此时mysql将会把错误信息打印在控制台,同时不会再写入错误文件里。

但是:如果你的mysql被安装成Windows的一项服务了,这时再使用--console将没有任何效果,因为它找不到控制台去输出。。。

日志的启用方式:

1.使用参数的方式:下面是本人在mysql5.6中可使用的参数名称:

参数含义值含义

--log_error:(出错日志)path+file日志文件存放路径

--log常规日志path+file

--slow_query_log是否开启慢查询日志on/off开关

--slow_query_log_file慢查询日志文件存储名称path+file慢查询文件存储路径和名称

--log_bin是否开启二进制日志on/off开关

--log_bin_basename二进制日志的文件名path+file

--log_bin_index二进制日志索引文件path+file

--relay_log是否开启中继日志on/off

--relay_log_basename中继日志文件名path+file

--relay_log_index中继日志索引文件path+file

更多命令可使用:show variables like "%log%";来查询

注:配置日志的时候,如果没有文件,那么mysql会自动创建该文件,但是如果没有对应的子目录,mysql是不会自动创建子目录的

mysql日志存储类型_msyql 日志分类、存储、慢查询日志相关推荐

  1. mysql 表的存储类型_MySQL数据表存储引擎类型及特性

    数据表类型(存储引擎) 常见引擎比对 特点 Myisam InnoDB Memory BDB Archive 存储限制 无穷制 64TB 有 没有 没有 事务安然 - 支撑 - 支撑 - 锁机制 表锁 ...

  2. mysql rows examined_MySQL源码学习:关于慢查询日志中的Rows_examined=0

    最近在一个项目中DBA同学问了一个问题:为什么很多慢查询日志中显示 Rows_examined : 0? 需要说明的是, 这类慢查询语句都是类似 select count(*) from (-)t; ...

  3. 查看mysql8日志_mysql dba系统学习(8)查询日志文件功能

    查询日志的作用是记录所有客户端发来的sql语句,也就是记录客户端的所有操作 Log参数将要过时,现在用general_log来代替 打开查询日志功能 mysql> showvariables l ...

  4. MySQL 针对JSON类型字段数据进行提取和查询

    文章目录 前言 背景: JSON数据双引号处理 第一种: 第二种: 第三种: 第四种: 总结 前言 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i. 提示:以下是本篇文章正文内容,下面案例可 ...

  5. MySQL 日志的类型

    MySQL日志类别: 一般查询日志:log,general_log,log_output 慢查询日志:查询执行的时长超过指定的查询,即为慢查询: 错误日志:通常时指错误日志的相关信息,通常用服务器关闭 ...

  6. MySQL日志的类型和实现方法_mysql的日志类型及作用

    mysql的日志类型及作用 当服务起不来或者报错的时候,我们第一时间想到的就是日志,日志这个东西记载了许多重要的信息,有利于我们排除故障.当然,mysql也有日志. 先来说说,mysql日志的作用,当 ...

  7. mysql 字段被截断_msyql存储数据时字段被截断

    msyql存储数据时字段被截断 关于mysql中字段类型为text文本存储json格式数据,字段被截断的问题 背景: 字段类型 MEDIUMTEXT 确定存储内容5548个字符,换算为字节不超过16M ...

  8. redis安装、持久化、数据类型、常用操作、操作键值、安全设置、慢查询日志、存储session、主从配置、集群介绍、集群搭建配置、集群操作,php安装redis扩展...

    21.9 redis介绍 21.10 redis安装 21.11 redis持久化 21.12 redis数据类型 21.13/21.14/21.15 redis常用操作 21.16 redis操作键 ...

  9. MySQL日志文件之错误日志和慢查询日志详解

    今天天气又开始变得很热了,虽然很热很浮躁,但是不能不学习,我在北京向各位问好.今天给大家分享一点关于数据库日志方面的东西,因为日志不仅讨厌而且还很重要,在开发中时常免不了与它的亲密接触,就在前几天公司 ...

最新文章

  1. 【文章】本站收集与转载文章目录
  2. 使用PLP特征训练crnn语音分类
  3. matlab播放视频语句,matlab语句
  4. DeepLearning:CNN网络学习之LetNet-5解读(论文+分析+代码)
  5. 《系统集成项目管理工程师》必背100个知识点-29范围说明书的内容
  6. Pixhawk的传感器数据(陀螺、加计等)流程
  7. SAP Spartacus 启动时 Chrome 里观察到的 product.js
  8. 第十节:利用async和await简化异步编程模式的几种写法
  9. C、C++实现 -- 字符串分割函数split
  10. Javascript你必须要知道的面试题
  11. android内存卡测试,安卓sd卡真假检测工具_内存卡检测扩容卡软件_sd insight
  12. 倍福TwinSAFE逻辑功能块,TwinCAT3知识库中文汉化工程
  13. html5禁用浏览器下拉,禁止ios浏览器页面上下滚动 (橡皮筋效果)
  14. vmware下虚拟机centos,root登录时候提示鉴定故障解决方法
  15. 火狐中无法打开google的搜索结果的解决方式
  16. Python系列 - pip管理工具
  17. python学习-reshape()函数理解
  18. 服务器虚拟成多人同时使用,同一台云服务器多人同时登录吗
  19. 总结软连接与硬连接的区别
  20. 显示网格(grid)

热门文章

  1. python3.5怎么打开一个文件,Python3.5入门学习记录-File
  2. python反编译加密文件_python打包的二进制文件反编译
  3. 计算机参观企业心得,走进联想 感悟联想——北航MBA参观联想集团总部
  4. 不同于其他写脚本的同类文章,使用软件取消赞和关注收藏
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的高校学生健康档案管理系统
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的客户关系管理系统
  7. linux中pad命令,1.1Linux初级命令(附例子)
  8. 并发编程(读书笔记)
  9. Python之基础练习题
  10. 初识多线程之基础知识与常用方法