Mysql数据库日志类型查询与配置详解
mysql常见的日志类型有五种:错误日志、二进制日志、查询日志、慢查日志和中继日志。
一、错误日志
错误日志包含四类信息:
(1) 服务器启动和关闭进程过程中的信息;
(2) 服务器运行过程中的错误信息;
(3) 事件调度器运行一个事件时产生的信息;
(4) 在从服务器上启动从服务器进程时产生的信息。
在mysql中查看错误日志的存放路径:
| 代码如下 | 复制代码 |
|
# mysql -u root -p 123456 查看警告信息的状态: |
|
如果结果中“log_warnings“的值为1,说明警告信息也写到了错误日志中;为0,则说明没写到错误日志中。
My.ini配置信息:
| 代码如下 | 复制代码 |
|
#要写在[mysqld]之下 #Enter a name for the error log file. Otherwise a default name will be used. |
|
二、二进制日志
二进制日志有两种功能:
(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 专门查看二进制日志文件的内容 例:# mysqlbinlog --start-position=‘107’ mysql-bin.00002 mysql-bin.00002 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. |
|
三、查询日志
查看查询日志状态:
| 代码如下 | 复制代码 |
| 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数据库日志类型查询与配置详解的更多相关文章
- 日志分析工具ELK配置详解
日志分析工具ELK配置详解 一.ELK介绍 1.1 elasticsearch 1.1.1 elasticsearch介绍 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分 ...
- commons-logging和Log4j 日志管理/log4j.properties配置详解
commons-logging和Log4j 日志管理 (zz) 什么要用日志(Log)? 这个……就不必说了吧. 为什么不用System.out.println()? 功能太弱:不易于控制.如果暂时不 ...
- (网页)Java日志记录框架Logback配置详解(企业级应用解决方案)(转)
转自CSDN: 前言 Logback是现在比较流行的一个日志记录框架,它的配置比较简单学习成本相对较低,所以刚刚接触该框架的朋友不要畏惧,多花点耐心很快就能灵活应用了.本篇博文不会具体介绍Logbac ...
- MySQL 主从复制:基于二进制文件复制配置详解
MySQL-主从复制:基于二进制文件复制详解 前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作为从服务器 ...
- mysql数据库,安装 !创建!...详解!
package cn.jiayou; /* 一.mysql? a.MySQL是Web世界中使用最广泛的数据库服务器. SQLite的特点? 1.是轻量级.可嵌入,但不能承受高并发访问,适合桌面和移动应 ...
- Spring Boot 2 中的默认日志管理与 Logback 配置详解
Spring Boot在所有内部日志中使用Commons Logging,但是对底层日志的实现是开放的.在Spring Boot生态中,为Java Util Logging .Log4J2 和Logb ...
- 数据库阿里连接池 Druid配置详解以及web监控统计
java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池.数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀,凭借其出色的性能,也 ...
- mysql高可用架构之mysql-mmm配置详解
实验系统:CentOS 6.6_x86_64 实验前提:防火墙和selinux都关闭 实验说明:本实验共有5台主机,IP分配如拓扑 实验软件:mariadb-10.0.20 mysql-mmm-2.2 ...
- Linux基础入门之vsFTP+MySQL/MariaDB认证实现虚拟用户配置详解
https://www.dwhd.org/20150603_144841.html 摘要 VSFTP可以使用系统账户或者匿名账户登录,但是出于安全的考虑,通常建议使用vsftp虚拟账户来登录ftp服务 ...
随机推荐
- 什么情况下要加上【javascript:】
你知道http:// https:// mailto: tencent://这种东西么?这叫url schema,通常是在a的href里的.但a的href里面是不能加脚本的,所以浏览器就创造了一个叫j ...
- linux命令统计文件中某个字符串出现的次数
1.使用grep linux grep命令在我的随笔linux分类里有过简单的介绍,这里就只简单的介绍下使用grep命令统计某个文件这某个字符串出现的次数,首先介绍grep命令的几个参数,详细参数请自 ...
- nodejs+express 初学(二)
开发首先要先选一个适合的IDE,经过上网查找最后还是决定用Webstorm,因为比较好用 1.我下载的版本是 2.然后就是新创建一个nodejs项目了 3.确定后就会在项目中生成新的项目,结构如下 目 ...
- Dapper的分页代码
public KeyValuePair<Pagination, IList<AttachmentModel>> AttachmentPagination(Pagination ...
- JVM学习-之对象的创建和内存分配
最近看JVM内存模型,看了很多文章,大都讲到JVM将内存区域划分分:Mehtod-Area(No heap) 方法区,Heap(堆)区,Program Counter Register(程序计数器), ...
- ssh实现免密码登录和文件传输
一般的用户名密码认证不安全,很容易被暴力破解,还不方便:而大多数人都是选择使用 SSH 密钥认证,不仅安全还不用每次输密码 ssh密钥对 # 使用 ssh-keygen 生成非对称密钥,一路回车即可 ...
- PHP1.6--数组
一.数组的键值操作函数 1.array_values() 函数作用是返回数组中所有元素的值,只有一个参数,规定传人给定数组,返回一个包含给定数组中所有值的数组,但不保留键名 被返回的数组将使用顺序的数 ...
- JavaScript内容回顾
<!DOCTYPE html> <!--JavaScript内容回顾--> <html lang="en"> <head> < ...
- git(转)
转载:http://www.cnblogs.com/my-freedom/p/5701427.html 一.如何安装git 下载地址: https://git-scm.com/download/win ...
- Eclipse、MinGW、JNI编写C++生成dll, Java端调用的完整示例(附java.lang.UnsatisfiedLinkError解决方法)
Eclipse.MinGW.JNI编写C++生成dll, Java端调用的完整示例(附java.lang.UnsatisfiedLinkError解决方法) 问题背景:之前的JNI编程都是基于And ...