mysql中日志分为很多种,下面小编来给大家介绍Mysql数据库日志类型查询与使用,希望对各位同学会有所帮助

mysql常见的日志类型有五种:错误日志、二进制日志、查询日志、慢查日志和中继日志。

一、错误日志

错误日志包含四类信息:
(1) 服务器启动和关闭进程过程中的信息;
(2) 服务器运行过程中的错误信息;
(3) 事件调度器运行一个事件时产生的信息;
(4) 在从服务器上启动从服务器进程时产生的信息。

mysql中查看错误日志的存放路径:

 代码如下 复制代码

# mysql -u root -p 123456
mysql> SHOW VARIABLES LIKE '%err%';

查看警告信息的状态:
mysql> SHOW VARIABLES LIKE 'log%';

如果结果中“log_warnings“的值为1,说明警告信息也写到了错误日志中;为0,则说明没写到错误日志中。

My.ini配置信息:

 代码如下 复制代码

#要写在[mysqld]之下

#Enter a name for the error log file.   Otherwise a default name will be used.
#log-error=d:/mysql_log_err.txt

二、二进制日志

二进制日志有两种功能:

(1) 做即时点恢复(基于时间点恢复的)
(2) 复制(将主服务器发生的任何改变复制到从服务器上保证数据一致)

二进制日志存储的信息是每一个明确或潜在的有可能使数据库中的数据发生改变的SQL语句。

查看是否开启二进制日志:

 代码如下 复制代码
mysql> SHOW VARIABLES LIKE '%bin%';

如果结果中“log_bin”的值为“ON”则开启了二进制日志;为“OFF”则没有开启二进制日志。
查看有哪些二进制日志:

 代码如下 复制代码
mysql> SHOW BINARY LOGS;

说明:由于二进制日志文件不是单独的一个,而是多个,所以此时你看到的结果可能不止一个。要想看当前数据库正在使用的二进制日志文件是哪一个,用下面命令:

 代码如下 复制代码
mysql> SHOW MASTER STATUS;

二进制日志有三种格式:基于语句的,记录的是SQL语句;基于行的,记录的是SQL语句执行的结果;混合的。

 代码如下 复制代码

mysql> SHOW BINLOG EVENTS IN 'binlog_name' FROM 107;

查看二进制日志从某个位置发生改变的情况
说明:由于二进制日志的文件不是文本文件,所以一般的查看命令并不能查看二进制日志文件内容,要想查看二进制日志文件内容,就需要一个特殊的命令:mysqlbinlog

 代码如下 复制代码

# mysqlbinlog  专门查看二进制日志文件的内容
--start-position   起始位置
--stop-position    结束位置
--start-datetime   起始时间
--stop-datetime    结束时间

例:# mysqlbinlog --start-position=‘107’ mysql-bin.00002
例:# mysqlbinlog --start-position=‘107’ --stop-position=‘381’

mysql-bin.00002
例:# mysqlbinlog --start-datetime=‘2012-04-08 10:00:00’ --stop-

datetime=‘2012-04-08 20:00:01’ mysql-bin.00002

My.ini配置信息:

 代码如下 复制代码

#要写在[mysqld]之下

#Enter a name for the binary log. Otherwise a default name will be used.
#log-bin=d:/mysql_log_bin

三、查询日志

查看查询日志状态:

 代码如下 复制代码
mysql> SHOW VARIABLES LIKE 'general_log';

如果结果中的“general_log”的值为“ON“,则是开启了查询日志;如果为”OFF“,则没有开启查询日志。
指定查询日志的路径:只要在general_log_file=  后面写上路径即可。

My.ini配置信息:

 代码如下 复制代码
#Enter a name for the query log file. Otherwise a default name will be used.
#log=d:/mysql_log.txt

四、慢查日志

查看慢查日志状态看状态是否开启

 代码如下 复制代码
mysql> SHOW VARIABLES LIKE 'SLOW%';

如果"slow_query_log"的值为”ON“,则开启了慢查询日志;如果为”OFF“,则没有开启慢查询日志

说明:其中查询日志和慢查日志都可记录到表里或文件里,也可以二者都有记录。

My.ini配置信息:

 代码如下 复制代码
#Enter a name for the query log file. Otherwise a default name will be used.
#log=d:/mysql_log.txt

五、中继日志

mysql服务器中从架构中的从服务器上用到的,当从服务器想要和主服务器进行数据的同步时,从服务器将主服务器的二进制日志文件拷贝到己的主机上放在中继日志中,然后调用SQL线程按照拷中继日志文件中的二进制日志文件执行以便就可达到数据的同步。
开启的方法:(只在从服务器上开启)
配置mysql的主配置文件:
relay-log=  指定中继日志的位置和名字
relay-log-index=  指定中继日志的名字的索引文件的位置和名字

My.ini配置信息:

 代码如下 复制代码
#Enter a name for the update log file. Otherwise a default name will be used.
#log-update=d:/mysql_log_update.txt
 

Mysql数据库日志类型查询与配置详解的更多相关文章

  1. 日志分析工具ELK配置详解

    日志分析工具ELK配置详解 一.ELK介绍 1.1 elasticsearch 1.1.1 elasticsearch介绍 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分 ...

  2. commons-logging和Log4j 日志管理/log4j.properties配置详解

    commons-logging和Log4j 日志管理 (zz) 什么要用日志(Log)? 这个……就不必说了吧. 为什么不用System.out.println()? 功能太弱:不易于控制.如果暂时不 ...

  3. (网页)Java日志记录框架Logback配置详解(企业级应用解决方案)(转)

    转自CSDN: 前言 Logback是现在比较流行的一个日志记录框架,它的配置比较简单学习成本相对较低,所以刚刚接触该框架的朋友不要畏惧,多花点耐心很快就能灵活应用了.本篇博文不会具体介绍Logbac ...

  4. MySQL 主从复制:基于二进制文件复制配置详解

    MySQL-主从复制:基于二进制文件复制详解 前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作为从服务器 ...

  5. mysql数据库,安装 !创建!...详解!

    package cn.jiayou; /* 一.mysql? a.MySQL是Web世界中使用最广泛的数据库服务器. SQLite的特点? 1.是轻量级.可嵌入,但不能承受高并发访问,适合桌面和移动应 ...

  6. Spring Boot 2 中的默认日志管理与 Logback 配置详解

    Spring Boot在所有内部日志中使用Commons Logging,但是对底层日志的实现是开放的.在Spring Boot生态中,为Java Util Logging .Log4J2 和Logb ...

  7. 数据库阿里连接池 Druid配置详解以及web监控统计

    java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池.数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀,凭借其出色的性能,也 ...

  8. mysql高可用架构之mysql-mmm配置详解

    实验系统:CentOS 6.6_x86_64 实验前提:防火墙和selinux都关闭 实验说明:本实验共有5台主机,IP分配如拓扑 实验软件:mariadb-10.0.20 mysql-mmm-2.2 ...

  9. Linux基础入门之vsFTP+MySQL/MariaDB认证实现虚拟用户配置详解

    https://www.dwhd.org/20150603_144841.html 摘要 VSFTP可以使用系统账户或者匿名账户登录,但是出于安全的考虑,通常建议使用vsftp虚拟账户来登录ftp服务 ...

随机推荐

  1. tc: Linux HTTP Outgoing Traffic Shaping (Port 80 Traffic Shaping)(转)

    原文:https://www.cyberciti.biz/faq/linux-traffic-shaping-using-tc-to-control-http-traffic/ I‘ve 10Mbps ...

  2. 通过pyppeteer来爬取今日头条

    import asyncio from pyppeteer import launch async def main(): browser = await launch() page = await ...

  3. PHP实现定时任务(非linux-shell方式,与操作系统无关)

    页面交互效果 下面是写好的示例前端交互页面,主要是列表页面,编辑页面. 主要交互有: 1 开启定时任务进程 2 关闭定时任务进程 3 新增一项定时任务 4 编辑已有的定时任务 5 删除定时任务 6 开 ...

  4. 2019.10.29 csp-s模拟测试93 反思总结

    T1: 求出前缀和,三维偏序O(nlog2n)CDQ 二维其实就可以 #include<iostream> #include<cstdio> #include<cstri ...

  5. CentOS 6.5安装libvirt启动不了libvirtd进程的错误

    今天安装kvm时遇到了一个libvirtd服务启动不了的问题,具体报错信息如下: 自己检查了一阵子,确定其他方面没有问题,在网上搜到了答案,在此整理下来: 再次启动服务,没有任何问题:

  6. agc014F Strange Sorting

    这套题比较简单,以为自己能够独立A掉D和E,或许就能自己A掉F,看来还真是想多了 题意:给一个$n$的全排列,每次操作把$max(a[1],a[2],...,a[i]) = a[i]$的记为$high ...

  7. Thinkphp 错误集锦

    1.无法加载控制器 开始还跑TP核心文件中找错误,结果没找到什么结果.最后还是用程序新建模块才发现问题. 问题是命名空间名字写错了.比如书:本来是Report模块下的IndexContrller,但是 ...

  8. Java中字符串为什么不以\0结尾

    Java中字符串为什么不以\0结尾 其实这个问题没有什么好说的,Java里面一切都是对象,是对象的话,字符串肯定就有长度,即然有长度,编译器就可以确定要输出的字符个数,当然也就没有必要去浪费那1字节的 ...

  9. LintCode_44 最小子数组

    题目 给定一个整数数组,找到一个具有最小和的子数组.返回其最小和. 注意事项 子数组最少包含一个数字 样例 给出数组[1, -1, -2, 1],返回 -3 思路 动态规划解决 C++代码 int m ...

  10. 【solr】Solr5.5.4+Zookeeper3.4.6+Tomcat8搭建SolrCloud集群

    Solr5.5.4+Zookeeper3.4.6+Tomcat8搭建SolrCloud集群 SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力 ...