mysql的日志分类:

(1)错误日志:记录mysql服务的启动,运行,停止mysql服务时出现的问题

[mysqld]

log_error=[/path/filename]

(2)通用查询日志:记录建立的客户端链接和执行语句

[mysqld]

log=

通用查询日志记录mysql用户所有用户操作,包括启动、关闭服务,执行查询和更新语句等

(3)二进制日志:记录所有更改数据的语句,可用于数据复制(默认关闭)

配置:[mysqld]

log-bin = [/]   文件目录

expire_logs_days=10 //10天后日志文件自动删除

max_binlog_size=100M //单个文件的最大大小

此日志文件不能直接打开,可以通过命令:binlog 文件名 查看

删除二进制日志:mysql可以自动删除,下面介绍2中手动删除:

1)reset master;//删除所有日志

2)purge master logs to 'logname';//指定文件名

purge master logs before 'date';//指定日期

例如:purge master logs before '20170202';

使用二进制日志还原数据库:如果mysql数据库丢失数据时,可以使用mysqlbinlog根据从指定的时间点开始直到现在,

或另一时间点的日志中恢复数据,

恢复数据语法:

mysqlbinlog [options] filename|mysql -uuser -ppass

对于一些因误操作导致的数据丢失非常有效

暂时暂停2进制日志功能,set sql_log-bin=0|1 //0:暂停记录   1:恢复记录

(4)慢查询日志:记录查询时长超过指定时间的日志

刷新日志:mysqladmin flush-logs 或 mysqladmin refresh

或执行一个语句:flush logs

1、慢查询日志是记录查询时长超过指定时间的日志,记录执行时间较长的查询语句,通过慢查询日志可以找出执行时间较长,执行效率较低的语句,然后进行优化,

启动和设置慢查询日志:

mysql中默认慢查询日志是关闭的,可以通过my.ini或my.cnf中的log_slow_queries选项打开,也可以在mysql服务启动的时候使用--log-slow-queries[=file_name]启动

慢查询日志,

[mysqld]

log_slow_queries[=file_name]

long_query_time=n

查看慢查询日志:

删除慢查询日志:和通用查询日志一样,慢查询日志也可以直接删除,删除后在不重启服务器的情况下,需要执行mysqladmin -u root -p flush-logs

重新生成文件,或者在客户端登录到服务器执行flush logs语句重建日志文件

这些所有的设置变量都可以通过show variables 命令查看

例如:

show variables like '%log_%';

在平常的工作中这 4种日志应该打开哪些日志呢?

日志既会影响mysql的性能,也会影响大量的磁盘空间,因此,如果不是必要,应竟可能少的开启日志,根据不同的环境开启不同分日志,

例如在开发过程中优化查询效率低的日志可以开启慢查询,如果需要记录用户的所有操作可以开启通用查询日志,如果需要记录数据的变更

可以开启2进制日志,错误日志默认是开启的

mysql日志分类的更多相关文章

  1. 如何查询MySql日志

    如何查询MySql日志 分类: mysql2012-02-23 19:14 26756人阅读 评论(2) 收藏 举报 mysqlcommandprintingserversocketoutput 今天 ...

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

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

  3. MySQL 日志功能详解

    MySQL日志分类 1:查询日志 :query log     2:慢查询日志:slow_query_log 查询执行时长超过指定时长的查询操作所记录日志     3:错误日志:error log   ...

  4. MySQL 日志详解

    一.MySQL 日志分类 MySQL 日志主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志. 错误日志: -log-err (记录启动.运行.停止 MySQL 服务时出现的信息) 查询日 ...

  5. MySQL 日志管理详解

    大纲 一.日志分类 二.日志详解 注:MySQL版本,Mysql-5.5.32(不同版本的mysql变量有所不同) 一.日志分类 错误日志 查询日志 慢查询日志 二进制日志 中继日志 事务日志 滚动日 ...

  6. MySQL缓存分类和配置

    读书笔记,待补充完善 MySQL缓存分类 InnoDB缓冲池 InnoDB日志文件和MyIsAM数据的操作系统缓存 MyIsAM键缓存 查询缓存 无法手工配置的缓存,二进制日志,表定义文件的操作系统缓 ...

  7. (3.12)mysql基础深入——mysql日志文件/其他文件(socket/pid/表结构/Innodb)

    (3.12)mysql基础深入——mysql日志文件/其他文件(socket/pid/表结构/Innodb) 关键词:mysql日志文件,mysqldumpslow分析工具 目录:日志文件的分类 1. ...

  8. (3.11)mysql基础深入——mysql文件分类与配置文件管理

    (3.11)mysql基础深入——mysql文件分类与管理 关键词:mysql配置文件,mysql参数文件,mysql中的my.cnf 目录:mysql数据库文件分类: [1]参数文件:my.cnf ...

  9. mysql日志详解

    日志分类: 一.错误日志. 1.在配置文件中的配置是:log-error="DESKTOP-igoodful.err",查看参数的键值对:show variables like ' ...

随机推荐

  1. Teigha.NET开发入门1- Teigha介绍

    对于CAD开发,无疑较强大的方式是Lisp.AutoCAD二次开发,且学习资源丰富,依靠强大的AutoCAD的环境可以干很多事,省很多力.但若要脱离AutoCAD环境,那就当属Teigha了. 名称问 ...

  2. libfacedetection简单使用记录

    目录 1.源码下载 2.编译 2.1.linux 2.2.Windows MINGW64 2.3.VS2017 NMake编译 3.简单测试程序 3.1.测试截图 3.2.测试代码如下 1.源码下载 ...

  3. jmeter 执行python脚本

    jmeter 可以通过Jython 执:行python代码 1.下载Jython jar包:http://www.jython.org/downloads.html 2.把下载的Jython 的jar ...

  4. Redis数据结构详解,五种数据结构分分钟掌握

    redis数据类型分为:字符串类型.散列类型.列表类型.集合类型.有序集合类型.redis这么火,它运行有多块?一台普通的笔记本电脑,可以在1秒钟内完成十万次的读写操作.原子操作:最小的操作单位,不能 ...

  5. win下查找端口占用进程并定位到具体程序

    很多时候,我们会在服务器上运行多个java程序,但是在任务管理器里看到的都是一样的图标,想要找到我们想要的那个进程咋办呢? 列出所有端口进程 C:\Users\desp>netstat -ano ...

  6. MXNET:卷积神经网络

    介绍过去几年中数个在 ImageNet 竞赛(一个著名的计算机视觉竞赛)取得优异成绩的深度卷积神经网络. LeNet LeNet 证明了通过梯度下降训练卷积神经网络可以达到手写数字识别的最先进的结果. ...

  7. 【iCore4 双核心板_FPGA】实验十九:使用JTAT UART终端打印信息

    实验指导书及源代码下载地址: 链接:https://pan.baidu.com/s/1c3mqDkW 密码:4x9h iCore4链接:

  8. 匿名函数gc分析

    测试一:使用member function创建action会产生gc,不管该函数是否访问外部变量: private System.Action memberAct = null; // gc 112B ...

  9. 【NLP】MT中BLEU评分机制

    参考博客:https://blog.csdn.net/guolindonggld/article/details/56966200 原著论文:http://www.aclweb.org/antholo ...

  10. linux配置 数据库主从同步

    数据库的读写分离能很大程度上减轻数据库的压力,读写分离的前提就是主从数据同步,然后在主库做增删改,从库做查询. 例如: 主库:192.168.0.1 从库:192.168.0.2 两个数据库都安装了M ...