目录

前言

一、MySQL 的日志类型

1.错误日志

2.通用查询日志

3.二进制日志

4. 慢查询日志

5.操作一把

二、查看日志

1.查看错误日志是否开启

2.查看通用查询日志是否开启

3.查看二进制日志是否开启

4.查看慢查询日功能是否开启


前言

  • 由于日志文件是掌握数据库运行状态的重要参考,因此日志文件的维护也有十分重要的意义
  • MySQL 日志的默认保存位置为 /usr/local/mysql/data
  • 日志开启方式有两种:通过配置文件或者是通过命令
  • 通过命令修改开启的日志是临时的,关闭或重启服务后就会关闭

一、MySQL 的日志类型

MySQL 的日志类型有错误日志、通用查询日志、二进制日志、慢查询日志

1.错误日志

  • 错误日志主要用于记录当 MySQL 启动和停止时,以及在运行过程中发送任何错误时的相关信息
  • 错误日志默认保存在 MySQL 的安装路径 data 文件夹下,后缀名为 .err
  • 在 MySQL 的配置文件中,可以指定日志文件的保存位置和日志的文件名
vim /etc/my.cnflog-error=/usr/local/mysql/data/mysql_error.log#开启错误日志,并指定文件存放位置及文件名

2.通用查询日志

  • 通用查询日志用来记录 MySQL 的所有连接和语句,默认是关闭的
  • 修改 MySQL 配置文件可以打开通用查询日志
general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log#开启通用查询日志
#指定文件保存位置及文件名

3.二进制日志

  • 二进制日志用来记录所有更新了数据或者已经潜在更新了数据的语句
  • 即记录了数据的更改
  • 主要目的是在恢复数据时能够最大程度地恢复数据库
  • 二进制日志默认是开启的,在 data 文件夹下,以 mysql-bin 命名
  • 数据量大时,它会自动分割成多个日志文件,以数字作为扩展名
log-bin=mysql-bin#开启二进制日志

4. 慢查询日志

  • 慢查询日志记录所有执行时间超过 long_query_time 秒的 SQL 语句
  • 用于找到哪些查询语句执行时间长,以便对其优化
  • 默认慢查询日志是关闭的
slow_query_log=ON
slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log
long_query_time=5#开启慢查询日志
#指定存放慢查询日志的位置及文件名
#超过5s执行的语句被记录

5.操作一把

systemctl restart mysqld.service#保存退出后,重启 mysql 服务生效

二、查看日志

1.查看错误日志是否开启

cd /usr/local/mysql/data/
ls

2.查看通用查询日志是否开启

mysql -uroot -p123123show variables like 'general%';

3.查看二进制日志是否开启

  • 注:这里是每次重启都会生成一个新的慢查询日志文件
  • 复习一下:每次重启都是保存重启前的操作,也即记录了数据的更改
show variables like 'log_bin%';

4.查看慢查询日功能是否开启

show variables like '%slow%';

show variables like 'long_query_time';
#查看慢查询时间设置

set global slow_query_log=ON;
#在数据库中设置开启慢查询的方法
#使用该方法重启服务会失效

MySQL 数据库管理(日志管理)相关推荐

  1. mysql二进制日志管理_MYSQL二进制日志管理脚本

    MYSQL二进制日志管理脚本脚本原理是每小时对进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放:#!/bin/bash#Purpose:管理二进制日志,每小时刷新二进制日志,并将 ...

  2. mysql日志管理_关于MySQL的日志管理(binlog)

    关于MySQL的日志管理(binlog) 一.查看binlog的启用状态 最常用的mysql版本是5.7,默认不开启binlog,可以在登录mysql之后,利用以下命令查看当前的binlog启用状态: ...

  3. MySQL数据库 日志管理、备份与恢复

    MySQL数据库 日志管理.备份与恢复 一.MySQL日志管理 MySQL的默认日志保存位置为/usr/local/mysql/data 日志开启方式有两种: 通过配置文件或者是通过命令 通过命令修改 ...

  4. mysql 数据库日志管理工具_mysql mysqlbinlog日志管理工具使用教程

    一.概述 由于服务器生成的二进制日志文件以二进制格式保存,所以如果要想检查这些文件的文本格式,就会用到mysqlbinlog日志管理工具. mysqlbinlog的语法如下: mysqlbinlog ...

  5. MySQL的日志管理

    MySQL的日志: SHOW GLOBAL VARIABLES LIKE '%log%'; 查看和日志有关的变量配置 ----------------------------------------- ...

  6. mysql binlog c++_关于MySQL的日志管理(binlog)

    一.查看binlog的启用状态 最常用的mysql版本是5.7,默认不开启binlog,可以在登录mysql之后,利用以下命令查看当前的binlog启用状态: mysql > show vari ...

  7. Mysql:日志管理:错误日志

    mysql的错误日志记录了mysqd服务器的基本进程的运行状态信息. 命令.配置选项:[--]log_error[=filen_ame] --调用flush logs时,生成新的错误日志文件,旧的文件 ...

  8. mysql慢日志管理

    一.日志切割 原理: 1.cp一个慢日志备份 2.清空原理的慢日志 3.写成脚本,每天一切,这样就ok啦 二.查找日志中的慢日志 1.做了日志切割(慢日志文件就小了) 2.查找某个时间的慢日志 日志时 ...

  9. mysql数据库管理-参数管理

    1 查询参数 mysql> show variables like 'sort%'; +------------------+--------+ | Variable_name    | Val ...

  10. MySQL数据库备份恢复(日志管理)

    MySQL数据库日志管理 1.数据库中数据丢失或被破坏可能原因 2.日志类型 1)错误日志 2)查询日志 3)慢查询日志 4)二进制日志(极其重要) 1.数据库中数据丢失或被破坏可能原因 误删除数据库 ...

最新文章

  1. 1月28日昆山杜克大学和西交利物浦大学太仓校区参观有感
  2. Scrapy定向爬虫教程(三)——爬取多个页面
  3. Android学习笔记(八)XML文档的解析
  4. CSS的@media与@media screen,媒体查询
  5. Java NIO---1
  6. 使用tr1的bind函数模板
  7. 留下考题答案造福我校后来人(考试过后再看,不要抄袭)
  8. AD域控exchange邮箱(三)——exchange2010卸载报错的解决方法全纪录
  9. 图相处理自学(二):图像处理基本算法Black level / sensor offset/ Shading/ Color Matrix/ AWB(QP值)
  10. STM32从设置IO输入上下拉到寄存器GPIOx_BSRR、GPIOx_BRR
  11. 11个编程接单的网站,你有技术就有收入,有收入就有女朋友《男盆友》
  12. 【摘抄】SLAM中的位姿
  13. 医药、药品、医疗器械类网站备案需要什么材料?
  14. 信息竞赛中的INF的含义
  15. JavaScript高级第01天笔记
  16. Java开发校招面试考点汇总
  17. 【标签】那些想读的书
  18. 好文:华杉:我等用功,不求日增,但求日减。减一分人欲,则增一分天理,这是何等简易!何等洒脱!...
  19. QQ圈子:实名社交的潘多拉魔盒
  20. html 查看更多按钮样式,CSS3多样式按钮

热门文章

  1. 怎样用计算机求立方根的近似数,立方根教学设计人教版.doc
  2. 大气磅礴的网页背景滑动效果
  3. Windows Server 2003广州虚拟主机网DVD版
  4. [HNOI]2003 消防局的建立
  5. 数字图像处理实验(二)
  6. FTP服务器架设--管理篇(转)
  7. 使用WebCollector爬取时光网电影数据
  8. 最新,2023年6月CDGP设计及论述题解析
  9. 欧氏空间与非欧氏空间
  10. 高并发下System.currentTimeMillis()性能问题及优化方案