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=10max_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重新创建。

转载于:https://www.cnblogs.com/ZeroMZ/p/11486095.html

MySQL-快速入门(13)MySQL日志相关推荐

  1. 【第0天】MYSQL快速入门-了解MySQL存储引擎(SQL 小虚竹)

    回城传送–><100天精通MYSQL从入门到就业> 文章目录 零.前言 一.什么是数据库引擎 二.MYSQL中有哪些数据库引擎 2.1.MyISAM 2.2.Memoey 2.3.I ...

  2. MySQL 快速入门教程

    转:MySQL快速 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据 ...

  3. 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记

    1初始化配置 1.1设置白名单 创建RDS实例后,需要设置RDS实例的白名单,以允许外部设备访问该RDS实例.默认的白名单只包含默认IP地址127.0.0.1,表示任何设备均无法访问该RDS实例. 设 ...

  4. 视频教程-MySQL数据库应用快速入门培训课程-MySQL

    MySQL数据库应用快速入门培训课程 5年JAVA 开发经验,2年系统架构经验,PMP项目管理资格认证,ACP 项目管理认证,工作过程同时参与性能.自动化测试工作,负责测试部门的测试架构,项目服务器运 ...

  5. mysql rds云数据库_云数据库 RDS MySQL快速入门手册

    云数据库 RDS MySQL是一款基于成熟云计算技术提供的高性能数据库服务,具有入门版.基础版.通用版.进阶版这四种,但最近有朋友表示,说自己并不会使用云数据库 RDS MySQL,为了帮助大家更好设 ...

  6. uni-app 5小时快速入门 13 uni-app路由

    uni-app 5小时快速入门 13 uni-app路由 文章目录 uni-app 5小时快速入门 13 uni-app路由 13.1 具体操作 13.1.1 创建新项目 13.1.2 添加几个页面 ...

  7. Mysql快速入门 在python、java使用

    三分钟搞定Mysql数据库的安装 下载链接 链接:https://pan.baidu.com/s/1utfNkqgi2dG5NBiiaMgy3A  提取码:ahuf 用到的命令: mysqld --i ...

  8. mysql快速入门_MySQL快速入门(三)

    1. 性能优化 1.1  MySQL索引 什么是索引? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含 着对数据表里所有记录的引用指针.更通俗的说,数据库索引好比是 ...

  9. php MySQL快速入门_PHP 连接 MySQL

    PHP 连接 MySQL PHP 5 及以上版本建议使用以下方式连接 MySQL : ·         MySQLi extension ("i" 意为 improved) ·  ...

  10. 【个人笔记】OpenCV4 C++ 快速入门 13课

    个人资料,仅供学习使用 修改时间--2022年2月13日 09:03:23 学习课程:OpenCV4 C++ 快速入门视频30讲 视频老师:贾志刚 13 图像像素值统计 opencv知识点: 图像像素 ...

最新文章

  1. OPENGFILER存储柜
  2. Windows下打包maven项目,编写bat脚本,dos命令在后台运行与关闭
  3. rpc进程Linux,linux RPC 测试(转载)
  4. latex textbf没有用_LaTeX排版软件札记 Win10 LyX+TeXLive
  5. html自动加https,http自动跳转https的配置方法
  6. [周赛][Leetcode][第5457题][JAVA][动态规划][和为奇数的子数组数目]
  7. 计算机网络课制作双绞线实验,《计算机网络》课程实验——网线制作.pdf
  8. 第 2-1 课:类与 Object + 面试题
  9. 整型和浮点型之间的转化
  10. 转:性能测试中常见的性能问题及识别方法
  11. .Net程序猿玩转Android开发---(11)页面跳转
  12. oracle 存储过程 基础
  13. DreamWeaver插件–Javascript文件美化、自动缩进
  14. P2P(对等网络)、 PT 下载与 BT 下载
  15. FreeImage的学习总结总结(一)
  16. 登录的时候 实现记住密码
  17. wedo+scratch第一次上课
  18. 《阴阳师·2栀子女》原作:梦枕貘
  19. linux公社_如何在Linux上搭建个人流媒体服务器
  20. 小程序源码:修复登录大河盲盒小程序源码,实现运营“玩法自由”,超多功能的盲盒型抽奖挖矿程序源码下载

热门文章

  1. 六石管理学:头目们为什么要忽略产品质量
  2. WINDOWS杀进程的命令
  3. 回忆有自己的场景,有两种角度
  4. 无锡硕放机场建议改名为金苏机场
  5. 对SP光刻机表示谨慎
  6. 哈佛结构 Linux,哈佛结构与冯诺依曼结构区别
  7. c#设置mysql超时,C#访问SqlServer设置链接超时的方法
  8. nginx php转发_nginx做前端转发,将php交给php-fpm处理
  9. 什么是 POD 数据类型
  10. 链表c语言代码题库排坐标,[编程入门]链表合并-题解(C语言代码)