MySQL日志管理(总结分享)

本篇文章给大家带来了关于mysql的相关知识,其中主要整理了日志管理的相关问题,包括了错误日志、通用查询日志、二进制日志等等内容,下面一起来看一下,希望对大家有帮助。

MySQL日志管理(总结分享)

推荐学习:mysql视频教程

MySQL的日志默认保存在数据库文件的存储目录(一般为/usr/local/mysql/data/)。也可以修改配置文件,自定义日志文件的保存位置。

我这里在编译安装时,数据库文件存储目录设置的是/home/mysql。

一、四种日志介绍

1.1 错误日志

错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启。

vim /etc/my.cnf[mysqld]log-error=/home/mysql/mysql_error.log #指定日志的保存位置

1.2 通用查询日志

通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的。

vim /etc/my.cnf  [mysqld] general_log=ON general_log_file=/home/mysql/mysql_general.log

1.3 二进制日志

二进制日志(binlog),用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启。

vim /etc/my.cnf  [mysqld] log-bin=mysql-bin      #也可以log_bin=mysql-bin #使用相对路径,则文件存储在默认目录/usr/local/mysql/data/中

1.4 慢查询日志

慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的。

 vim /etc/my.cnf  [mysqld] slow_query_log=ON slow_query_log_file=/home/mysql/mysql_slow_query.log  long_query_time=5    #慢查询时间,设置超过5秒执行的语句被记录,缺省时为10秒

二、配置四种日志:

步骤一:修改配置文件/etc/my.cnf

vim /etc/my.cnf  [mysqld] ##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启 log-error=/home/mysql/mysql_error.log   ##通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的 general_log=ON general_log_file=/home/mysql/mysql_general.log   ##二进制日志(binlog),用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启 log-bin=mysql-bin      #也可以log_bin=mysql-bin #使用相对路径,则文件存储在默认目录/home/mysql/中   ##慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的 slow_query_log=ON slow_query_log_file=/home/mysql/mysql_slow_query.log  long_query_time=5    #慢查询时间,设置超过5秒执行的语句被记录,缺省时为10秒

步骤二:重启服务

BibiGPT-哔哔终结者 BibiGPT-哔哔终结者

B站视频总结器-一键总结 音视频内容

BibiGPT-哔哔终结者 28 查看详情 BibiGPT-哔哔终结者

systemctl restart mysqld

MySQL日志管理(总结分享)

 MySQL日志管理(总结分享)

三、查询日志是否已开启 

mysql -u root -p[密码]  #查看错误日志存放位置 show variables like 'log_error';       #查看通用查询日志是否开启 show variables like 'general%';    #查看二进制日志是否开启 show variables like 'log_bin%';       #查看慢查询日功能是否开启 show variables like '%slow%';     #查看慢查询时间设置 show variables like 'long_query_time';                         #在数据库中设置开启慢查询的方法,即以修改变量值的方式开启。但重启服务后会失效。 set global slow_query_log=ON;

四、分割二进制日志

mysql-bin.index 文件会对二进制日志进行分割。

每次重启 mysql 或 在数据库中 “flush logs”刷新日志之后,会生成一个新的二进制日志。

MySQL日志管理(总结分享)

MySQL日志管理(总结分享)

推荐学习:mysql视频教程

以上就是MySQL日志管理(总结分享)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/280466.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何在iPhone情侣模式中设置双人壁纸?打造浪漫锁屏的设置方法
上一篇 2026年10月17日 20:34:06
需求文档与最终产品不符怎么办
下一篇 2025年11月12日 19:28:51

相关推荐

  • MySQL的rollback(总结分享)

    MySQL的rollback(总结分享)MySQL的rollback(总结分享)MySQL的rollback(总结分享)MySQL的rollback(总结分享)

    本篇文章给大家带来了关于mysql的相关知识,其中主要整理了rollback的相关问题,主要介绍了书屋回滚以及回滚机制等内容,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 经常会遇到操作一张大表,发现操作时间过长或影响在线业务,想要回退大表操作的场景。在停止大表操作之后,等待回…

    2026年10月17日 • 用户投稿
    000
  • mysql hint是什么

    mysql hint是什么mysql hint是什么mysql hint是什么mysql hint是什么

    在mysql中,hint指的是“查询优化提示”,会提示优化器按照一定的方式来生成执行计划进行优化,让用户的sql语句更具灵活性;Hint可基于表的连接顺序、方法、访问路径、并行度等规则对DML(数据操纵语言,Data Manipulation Language)语句产生作用。 本教程操作环境:win…

    2026年10月17日 • 用户投稿
    200
  • soupui系列|测试环境搭建

    soupui系列|测试环境搭建soupui系列|测试环境搭建soupui系列|测试环境搭建soupui系列|测试环境搭建

    soapui是一款开源测试工具,通过soap/http协议来检查、调用、实现web service的功能/负载/符合性测试。它既可以作为独立的测试软件使用,也可以通过插件集成到eclipse、maven2.x、netbeans和intellij中。 第一节:下载相关资源 Jdk1.8 下载地址: h…

    2026年10月17日 • 用户投稿
    100
  • 如何用HashMap高效构建MySQL企业、部门、职位三级树状结构?

    如何用HashMap高效构建MySQL企业、部门、职位三级树状结构?如何用HashMap高效构建MySQL企业、部门、职位三级树状结构?如何用HashMap高效构建MySQL企业、部门、职位三级树状结构?如何用HashMap高效构建MySQL企业、部门、职位三级树状结构?

    利用HashMap构建高效的MySQL企业、部门、职位三级树形结构 本文介绍如何使用HashMap高效地将MySQL数据库中的企业、部门、职位数据转换成树形结构。 核心思路: 采用两个HashMap分别存储公司和部门信息,通过一次遍历数据库结果集,构建完整的树形结构。 妙构 AI分析视频内容,专业揭…

    2026年10月17日 • 用户投稿
    100
  • mysql怎么查询最小值

    mysql怎么查询最小值mysql怎么查询最小值mysql怎么查询最小值mysql怎么查询最小值

    在mysql中,可以使用SELECT语句查询指定表中的全部数据,然后利用MIN()函数返回查询结果集中的最小值即可,查询语法“SELECT MIN(指定列名) FROM 表名;”。MIN()函数是用来找出结果集的最小值纪录的,可以返回查询列中的最小值,只需要将要查询的列名作为参数传递给MIN()函数…

    2026年10月17日 • 用户投稿
    300
  • mysql的配置文件是什么

    mysql的配置文件是什么mysql的配置文件是什么mysql的配置文件是什么mysql的配置文件是什么

    Windows操作系统中的MySQL配置文件是“my.ini”,位置一般在MySql安装的根目录下,也有可能在隐藏文件夹“ProgramData”下面;而Linux操作系统中的MySQL配置文件是“my.cnf”,位置一般在“/etc/my.cnf”或“/etc/mysql/my.cnf”目录下。 …

    2026年10月17日 • 用户投稿
    100
  • mysql缓存怎么配置?查询缓存有什么用?

    mysql的查询缓存已废弃,是否还值得使用取决于版本和业务场景。1. 查询缓存可缓存select语句及其结果,提升读多写少场景的性能;2. 但一旦表有写入操作,相关缓存会被清空,高并发写入时易引发性能问题;3. mysql 5.7.20开始标记为废弃,8.0彻底移除,建议使用redis等外部缓存替代…

    2026年10月17日
    000
  • 第三方管理面板(如php-webconsole)

    第三方管理面板(如php-webconsole)第三方管理面板(如php-webconsole)第三方管理面板(如php-webconsole)第三方管理面板(如php-webconsole)

    我们需要使用第三方管理面板如 php-webconsole,因为它们能简化服务器和数据库管理,提供用户友好的界面。使用步骤包括:1) 安装和配置 php-webconsole,2) 执行 sql 查询和管理操作,但需注意安全性、性能和兼容性问题。 提到第三方管理面板如 php-webconsole,…

    2026年10月17日 • 用户投稿
    000
  • 完全掌握MySQL触发器

    完全掌握MySQL触发器完全掌握MySQL触发器完全掌握MySQL触发器完全掌握MySQL触发器

    本篇文章给大家带来了关于mysql的相关知识,其中主要整理了触发器的相关问题,包括了为什么需要触发器、触发器的概述、触发器的创建等等内容,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 1.为什么需要触发器 有一些表是互相关联的,比如说商品表和库存表,我们对商品表的数据进行操作,…

    2026年10月17日 • 用户投稿
    100
  • linux中mysql的1045错误怎么解决

    linux中mysql的1045错误怎么解决linux中mysql的1045错误怎么解决linux中mysql的1045错误怎么解决linux中mysql的1045错误怎么解决

    解决方法:1、登录数据库之后,利用“select host,user from user;”语句查询用户和权限;2、利用“grant select,update,insert,delete on mas.* to 新建用户@localhost identified by “密码&#822…

    2026年10月17日 • 用户投稿
    000
  • Java连接数据库慢,服务器报错08S01,Navicat却秒进是什么原因?

    Java连接数据库慢,服务器报错08S01,Navicat却秒进是什么原因?Java连接数据库慢,服务器报错08S01,Navicat却秒进是什么原因?Java连接数据库慢,服务器报错08S01,Navicat却秒进是什么原因?Java连接数据库慢,服务器报错08S01,Navicat却秒进是什么原因?

    Java程序连接数据库缓慢,服务器报错08S01,但Navicat连接速度飞快? 近期,部分用户反馈Java应用程序连接数据库速度奇慢,服务器同时抛出errorCode 0, state 08S01错误。然而,使用Navicat却能瞬间连接成功,这究竟是什么原因呢? 针对此问题,建议您依次排查以下几…

    2026年10月17日 • 用户投稿
    100
  • mysql在linux中的2003错误怎么解决

    mysql在linux中的2003错误怎么解决mysql在linux中的2003错误怎么解决mysql在linux中的2003错误怎么解决mysql在linux中的2003错误怎么解决

    解决方法:1、修改“my.cnf”文件,在“bind-address = 127.0.0.1”的前面添加“#”将其注释掉;2、在文件中添加“skip-external-lockingskip-name-resolve”;3、利用“service mysql restart”重新启动mysql服务即可…

    2026年10月17日 • 用户投稿
    100
  • 完全掌握MySQL主从延迟的解决方法

    完全掌握MySQL主从延迟的解决方法完全掌握MySQL主从延迟的解决方法完全掌握MySQL主从延迟的解决方法完全掌握MySQL主从延迟的解决方法

    本篇文章给大家带来了关于mysql的相关知识,其中主要整理了主从延迟的解决方法相关问题,包括了什么是主从延迟、主从延迟的来源、主从延迟的解决方案等等内容,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 之前项目中基于 MySQL 主从复制以及 AOP 的方式实现了读写分离,也写了…

    2026年10月17日 • 用户投稿
    300
  • MySQL学习之一条SQL是如何执行的?聊聊执行流程

    MySQL学习之一条SQL是如何执行的?聊聊执行流程MySQL学习之一条SQL是如何执行的?聊聊执行流程MySQL学习之一条SQL是如何执行的?聊聊执行流程MySQL学习之一条SQL是如何执行的?聊聊执行流程

    一条sql在mysql中是如何执行的?下面本篇文章就来给大家聊聊一条sql的执行流程,希望对大家有所帮助! 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 Server层 主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置…

    2026年10月17日 • 用户投稿
    700
  • 如何用Swoole构建高性能HTTP服务器?

    如何用Swoole构建高性能HTTP服务器?如何用Swoole构建高性能HTTP服务器?如何用Swoole构建高性能HTTP服务器?如何用Swoole构建高性能HTTP服务器?

    使用swoole构建高性能http服务器的步骤包括:1)创建基本服务器并监听端口;2)利用异步特性处理并发连接;3)使用协程进行异步数据库查询;4)优化服务器配置,如设置worker_num;5)启用热重载功能以便开发和维护。通过这些步骤和合理配置,swoole能显著提升服务器性能和稳定性。 构建一…

    2026年10月17日 • 用户投稿
    100
  • MySQL外键约束知识点总结

    MySQL外键约束知识点总结MySQL外键约束知识点总结MySQL外键约束知识点总结MySQL外键约束知识点总结

    本篇文章给大家带来了关于mysql的相关知识,其中主要整理了外键约束的相关问题,外键约束(foreign key)即数据库中两个数据表之间的某个列建立的一种联系,这种联系通常是以实际场景中含义完全相同的字段所造成的,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 一、MySQL外…

    2026年10月17日 • 用户投稿
    200
  • 实例详解MySQL数据库视图

    实例详解MySQL数据库视图实例详解MySQL数据库视图实例详解MySQL数据库视图实例详解MySQL数据库视图

    本篇文章给大家带来了关于mysql的相关知识,其中主要整理了数据库视图的相关问题,包括了视图的介绍与作用、视图的创建、视图的修改、视图的更新、视图的重命名与删除、视图的练习等等内容,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 1 视图的介绍与作用 视图的介绍: 视图 view…

    2026年10月17日 • 用户投稿
    200
  • MySQL中的流式查询及游标查询方式(总结分享)

    MySQL中的流式查询及游标查询方式(总结分享)MySQL中的流式查询及游标查询方式(总结分享)MySQL中的流式查询及游标查询方式(总结分享)MySQL中的流式查询及游标查询方式(总结分享)

    本篇文章给大家带来了关于mysql的相关知识,主要介绍了mysql中的流式查询及游标查询方式,具有很好的参考价值,希望对大家有所帮助。 推荐学习:mysql视频教程 一、业务场景 现在业务系统需要从 MySQL 数据库里读取 500w 数据行进行处理 迁移数据导出数据批量处理数据 二、罗列一下三种处…

    2026年10月17日 • 用户投稿
    300
  • 归纳整理MySQL存储过程参数的用法及说明

    归纳整理MySQL存储过程参数的用法及说明归纳整理MySQL存储过程参数的用法及说明归纳整理MySQL存储过程参数的用法及说明归纳整理MySQL存储过程参数的用法及说明

    本篇文章给大家带来了关于mysql的相关知识,主要介绍了mysql存储过程参数的用法及说明,mysql存储过程的参数共有三种:in、out 、inout,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 MySQL存储过程的参数 MySQL存储过程的参数共有三种: INOUT IN…

    2026年10月17日 • 用户投稿
    200
  • MySQL中的日期时间类型与格式化方式总结

    MySQL中的日期时间类型与格式化方式总结MySQL中的日期时间类型与格式化方式总结MySQL中的日期时间类型与格式化方式总结MySQL中的日期时间类型与格式化方式总结

    本篇文章给大家带来了关于mysql的相关知识,主要介绍了mysql中的日期时间类型与格式化方式,mysql中常用的几种时间类型有:date、datetime、time、year、timestamp,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 【1】MySQL中的日期时间类型 …

    2026年10月17日 • 用户投稿
    200

发表回复

登录后才能评论
关注微信