MySQL-快速入门(13)MySQL日志
1、MySQL的日志。主要分为4类。
1》二进制日志:记录所有更改数据的语句,可以用于数据复制。
2》错误日志:记录MySQL服务的启动、运行、停止MySQL服务时出现的问题。
3》查询日志:记录建立的客户端连接和执行的语句。
4》慢查询日志:记录所有执行时间超过long_query_time的所有查询或不使用索引的查询。
当执行一个flush logs语句或执行MySQLadmin flush-logs或MySQLadmin refresh时,将刷新日志。
启动日志功能会降低MySQL数据库的性能。如在查询非常频繁的MySQL数据库系统中,如果开启了通用查询日志和慢查询日志,MySQL数据库会花费很多的时间记录日志,同时,日志会占用大量的磁盘空间。
2、二进制日志:只要记录MySQL数据库变化。
1》启动和设置二进制日志
- 二进制日志默认是关闭的
my.ini中[MySQLd]组下关于二进制日志的设置:- log-bin [=path/ [filename]]
- expire_logs_days=10
- max_binlog_size=100M
2》查看二进制日志
- //查看二进制日志文件个数及文件名
- show binary logs;
- //查看二进制日志文件的内容
- MySQLbinlog filename.0000001
3》删除二进制日志
- MySQL二进制日志文件可以配置自动删除。同时也提供了手动删除的方法:
- 1、使用reset master语句删除所有二进制日志文件
- reset master;
- 2、使用purge master logs语句删除指定日志文件
- purge {master | binary} logs to 'log_name' --删除文件名编号比指定文件名编号小的所有日志
- purge {master | binary} logs before 'date' --删除指定日期以前的所有日志
4》使用二进制日志恢复数据库
- --使用MySQLbinlog恢复数据
- mysqlbinlog [option] filename |mysql -u user -p pwd
- option:
--start-date和--stop-date=>指定恢复数据库的起始时间点、结束时间点
--start-position和--stop-position=>指定恢复数据的起始位置、结束位置
5》暂时停止二进制日志功能
- set sql_log_bin={0 | 1}
3、错误日志
包含了当MySQLd启动和停止、以及服务器在运行过程中发生任何严重错误时的相关信息。默认记录错误日志到数据库目录下,如果没有配置文件的名字,默认为hostname.err。执行flush logs,错误日志文件会被重新加载。
1》启动和设置错误日志
错误日志的启动和停止以及指定日志文件名,都可以通过修改my.ini(或mycnf)来配置。错误日志配置项为log-error。在[MySQLd]下配置log-error,则启动错误日志。
- [mysqld]
- log-error=[path / [file_name]]
2》查看错误日志:日志以文本文件的形式保存
- mysql> show variables like 'log_error';
- +---------------+--------------+
- | Variable_name | Value |
- +---------------+--------------+
- | log_error | .\LFY-PC.err |
- +---------------+--------------+
- 1 row in set, 1 warning (0.00 sec)
- mysql>
3》删除错误日志
- 手动删除运行状态下错误日志,MySQL并不会自动创建日志文件。flush logs在重新加载日志的时候,如果文件不存在,则会自动创建
- mysqladmin -u user -p flush-logs
- 或者
- mysql>flush logs;
4、通用查询日志
记录的是MySQL的所有用户操作,包括启动和关闭服务、执行查询和更新语句
1》启动和设置通用查询日志
- --MySQL默认没有开启通用查询日志
- --默认日志存放在hostname.log
- 在my.ini或者my.cnf的[MySQLd]组下添加log选项即可开启:
- [mysqld]
- log[=path / [filename]]
2》查看通用查询日志
通用日志使用的是文本形式保存。
3》删除通用查询日志
可以直接删除日志文件,然后使用 MySQLadmin flush-logs重新创建。
5、慢查询日志
记录查询超过执行时间的日志。
1》启动和设置慢查询日志
- --默认是关闭的,可以通过MySQL服务启动的时候使用--log-slow-queries[=file_name]启动慢查询日志;
- --也可以通过my.ini或者my.cnf文件配置,这种方式需要指定记录阈值。
- --不指定日志文件名,默认为hostname-slow.log
- --查询时间阈值,n是时间值,单位是秒。没有配置默认是10秒。
- [mysqld]
- log-slow-queries[=path / [filename]]
- long_query_time=n
2》查看慢查询日志
文件以文本形式保存。
3》删除慢查询日志
直接删除文件,然后使用 MySQLadmin flush-logs重新创建。
MySQL-快速入门(13)MySQL日志的更多相关文章
- MySQL 快速入门教程
转:MySQL快速 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据 ...
- MySQL快速入门(二)
目录 MySQL快速入门(二) 约束条件 自增 自增的特性 主键 外键 级联更新/删除 表与表之间的关系 外键约束 操作表方法 查询关键字 练习数据 select··from where 筛选 gro ...
- MySql基础笔记(一)Mysql快速入门
Mysql快速入门 一)基本概念 1)表 行被称为记录,是组织数据的单位.列被称为字段,每一列表示记录的一个属性. 2)主键 主键用于唯一的标识表中的每一条记录.可以定义表中的一列或者多列为主键, 但 ...
- MySQL 快速入门(一)
目录 MySQL快速入门 简介 存储数据的演变过程 数据库分类 概念介绍 MySQL安装 MySQL命令初始 环境变量配置 MySQL环境变量配置 修改配置文件 设置新密码 忘记密码的情况 基本sql ...
- Mysql快速入门(看完这篇能够满足80%的日常开发)
这是一篇mysql的学习笔记,整理结合了网上搜索的教程以及自己看的视频教程,看完这篇能够满足80%的日常开发了. 菜鸟教程:https://www.runoob.com/mysql/mysql-tut ...
- Mysql快速入门(三)
MySQL性能优化之查看执行计划explain 介绍: (1).MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发 ...
- 快速入门系列--MySQL
一直说要好好复习一下Mysql都木有时间,终于赶上最近新购买了阿里云,决定使用CentOS去试试.NET Core等相关的开发,于是决定好好的回顾下这部分知识,由于Mysql的数据库引擎是插件式的,对 ...
- MySQL 快速入门
MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格 ...
- MySQL快速入门及常用命令
数据库 笔记内容 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,F ...
- mysql 5.7以上版本安装配置方法图文教程(mysql 5.7.12\mysql 5.7.13\mysql 5.7.14)(转)
http://www.jb51.net/article/90302.htm ******************************* 这篇文章主要为大家分享了MySQL 5.7以上缩版本安装配置 ...
随机推荐
- /etc/sysconfig/network-scripts/ifcfg-ens33
因为最近重新搭建CDH集群: DEVICE 接口名(设备,网卡) USERCTL [yes|no](非root用户是否可以控制该设备) BOOTPROTO IP的配置方法[none|s ...
- mysql 发现 navicat 可以远程连接,代码无法远程连接
navicat可以远程连接, root账号也可以用代码连接. 其他的用户无法远程连接. 原因: 1.先检查下 mysql数据库里面 的 servers 表是否存在. 2.更新或者创建用户之后 使用: ...
- PHP入门(四)
1.数组 1. array() 函数用于创建数组 在 PHP 中,有三种类型的数组:数值数组 - 带有数字 ID 键的数组 关联数组 - 带有指定的键的数组,每个键关联一个值 多维数组 - 包含一个或 ...
- idea万能快捷键,你不知道的17个实用技巧!!!
IDEA里有一个万能快捷键(alt enter),功能非常强大,同一个快捷键,可以根据不同的语境提示你不同的操作,很多人可能还不了解这些功能,在处理代码的时候还手动处理,了解这些技巧之后,你编码也是一 ...
- net core 下 接受文件 测试
/* IFormFileCollection Files 再Request对象下的From对象下的Files对象 public interface IFormFileCollection : IRea ...
- MongoClient类
在2.10.0版本中引入了MongoClient类,同时在其API中也说明了Mongo类会在将来的版本中被MongoClient替换(Note: This class has been superse ...
- gdal test
https://blog.csdn.net/hb_programmer/article/details/81807699 gdal/ogr是一个光栅和矢量地理空间数据格式的翻译库,由开源地理空间基金会 ...
- Linux系统设置开机自动启动ORACLE数据库服务
具体方法如下: 1. 修改oratab (root用户执行) /etc/oratab的配置格式如下: $ORACLE_SID:$ORACLE_HOME:Y 2. 测试dbstart, dbstop(o ...
- 后盾网lavarel视频项目---lavarel中间件(使用中间件拦截没登录的用户)
后盾网lavarel视频项目---lavarel中间件(使用中间件拦截没登录的用户) 一.总结 一句话总结: 1.中间件中验证用户是否登录:if(!Auth::guard('admin')->c ...
- mysql命令使用3
算术运算函数 sum()求和 mysql> select sum(price) from books;+------------+| sum(price) |+------------+| 10 ...