使用 MySQL 日志 - Part 1

news2024/12/20 0:40:16

在软件应用程序中,日志文件会记录系统中执行的操作以及执行操作的人员。如果出现意外情况,无论是安全漏洞、系统崩溃还是性能迟缓,日志文件都可以成为管理员的得力助手。MySQL 就有几个不同的日志文件,可以帮助你找出 MySQL 服务器内部发生的事情。今天的文章是关于 MySQL 日志的入门知识。日后,当我们讨论 Navicat Monitor for MySQL/MariaDB 的监控时,我们将引用这个主题。

如果你想要试用 Navicat Premium 16,点击 这里 下载免费全功能试用版。

日志类型

MySQL 支持多种日志类型,但请记住,默认情况下,除 Windows 上的错误日志外,不会启用任何日志。这是日志类型列表:

日志文件描述
错误日志在启动、运行或停止 mysqld 时遇到的问题。
isam 日志记录对 ISAM 表的所有更改。仅用于调试 ISAM 代码。
常规查询日志创建连接和运行的查询。
更新日志不推荐使用:存储所有更改数据的语句。
二进制日志存储所有改变某些内容的语句。也用于复制。
慢速日志存储所有运行时间超过 long_query_time 或不使用索引的查询。

其中最重要的是错误、常规、二进制和慢速日志,因此今天我们将重点关注前两个,而最后两个会留待下周。

错误日志

解决服务器问题的第一个资源是错误日志。MySQL 服务器使用错误日志记录与任何阻止服务器启动的问题相关的信息。你可在 my.ini 文件中指定的数据目录中找到错误日志。Windows 中的默认数据目录位置是“C:\Program Files\MySQL\MySQL Server 5.7\data”或“C:\ProgramData\Mysql”。请注意,默认情况下,“C:\ProgramData”目录是隐藏的,因此你可能需要更改文件夹选项以查看目录及其内容。


图 1-Windows 中的 MySQL 错误日志

对于其他平台,参考 log_error 配置变量可能会有所帮助。如果使用 Navicat 管理数据库,则可以使用“服务器监控”工具查找系统变量。你可以在“工具”主菜单命令访问它。

在“服务器监控”中,点击中间的“变量”选项卡,然后向下滚动到列表中的 log_error:


图 2-在 Navicat 的服务器监控工具中的 log_error 服务器变量

常规查询日志

顾名思义,常规查询日志提供了 MySQL 操作的常规记录。服务器会将客户端连接或断开连接以及从客户端收到的每个 SQL 语句写入此日志中。当你怀疑客户端应用程序中存在错误并想要确切知道客户端发送到数据库的内容时,常规查询日志就非常有用。

默认情况下,常规查询日志是禁用的。若要启用它,请将 general_log 变量设置为 1(或在 Navicat 中设置为 ON)。不分配 general_log任何值也会启用它。将其重新设置为 0(或在Navicat中设置为 OFF)将禁用日志。若要指定日志文件名,请将名分配给 general_log_file 变量。若要指定日志输出到一个文件,请使用 log_output 系统变量来分配文件名。MySQL 还可以将输出发送到 mysql 系统数据库中的 slow_log 表。实际上,你可以选择文件输出,表输出或两者都选择。我们将在下一篇文章中详细讨论这一点。


图 3-在 Navicat 的服务器监控工具中的 general_log 和 general_log_file 服务器变量

往期回顾

Navicat 被投毒了 | 真相来了!

盗版引发设备瘫痪

Navicat 成为信通院数据库创新实验室成员

Navicat 学术伙伴计划 - 免费教育版申请

Navicat 技术智库 - 实战演练与各类热门问题解答

免费试用攻略 | Navciat 16 数据库管理工具

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1606.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Excel多条件计数——COUNTIFS【获奖情况统计】

问题描述 当前,我们需要对表格中的获奖情况进行统计 奖励级别:院级、校级、国家级、国际级奖励内容:特等奖、一等奖、二等奖、三等奖、优胜奖 功能要求 对所有奖励级别进行统计根据级别,计算内容数量 当有人的选项内容如下时 …

MySQL之SQL的执行流程

MySQL之SQL的执行流程MySQL架构连接层服务层存储引擎连接查看连接连接与线程连接超时最大连接会话与全局查询缓存语法解析和预处理词法解析语法解析预处理查询优化器优化器查询执行计划存储引擎存储引擎概述常用存储引擎MyISAMInnoDBMEMORY存储引擎的选择执行引擎MySQL架构 从…

DBMS 中的 2 层架构与 3 层架构

有多种方法可以获取存储在数据库管理系统中的数据。根据其结构对 DBMS 的体系结构进行了分类。 DBMS 架构概述 理解 2-tier 和 3-tier 架构是一个相当重要的话题,不仅对于学术或寻找好工作,而且对于与技术相关的一般意识也是如此。 2-tier simple表示两…

【每日渗透笔记】覆盖漏洞+修改隐藏数据实战尝试

目录 一、特点: 1.1、特征: 1.2、知识: 1.3、注册的功能点: 目前: 问题: 二、分析数据包 2.1、修改数据处 三、换思路 一、特点: 1.1、特征: 存在注册的功能点 1.2、知识&a…

资本狂欢过后 Aptos如何顶住旧日光环?

10月27日,Aptos Autumn主网上线一周后,其浏览器数据显示,该Layer1网络的交易总量为1432万笔,TPS为10.65,原生Token APT总供应量约为10.02亿,质押数量约为8.23亿枚,活跃节点数量102个。 低TPS、高…

AIR780E使用AT连接TCP收发数据

最近各种技术群都被合宙9.9的开发板刷屏了,笔者成功的第一时间拼团成功,已经作为前两百人收到开发板了,因为官方的二次开发固件还没出,就先玩一下传统的AT开发。 文中各种文档和资料均可以在air780e.cn网站找到。 本文将介绍如何…

99208-90-9_炔基-棕榈酸_Alkynyl Palmitic Acid 可进行定制

一、产品简介----Product introduction: 货号:Y-CL-0063 CAS:99208-90-9 中文名: 15-十六碳炔酸,炔基-棕榈酸 英文名:Alkynyl Palmitic Acid/hexadec-15-ynoic acid 结构式(Structural&#xff…

深度学习:GoogLeNet核心思想详细讲解(原创)

深度学习:GoogLeNet核心思想详细讲解想法来源时代局限性稀疏运算特性稀疏矩阵稀疏运算并行计算结合稀疏与并行Inception blockGoogLeNetAverage pooling辅助分类器训练方法(Training Method)超参数设置模型集成训练阶段预测阶段基于GoogLeNet的服装分类(…

WordPress 6.1新功能 (特性和截图)

WordPress 6.1 Beta 于几天前发布,预计将于 2022 年 11 月 1 日发布。这将是 2022 年的最后一个主要版本,将带来许多新功能和改进。 我们一直在密切监视开发并在我们的测试站点上尝试新功能。 在本文中,我们将通过功能和屏幕截图让您先睹为快…

基于javaweb的医院管理系统(java+springboot+mybatis+vue+mysql)

基于javaweb的医院管理系统(javaspringbootmybatisvuemysql) 运行环境 Java≥8、MySQL≥5.7、Node.js≥10 开发工具 后端:eclipse/idea/myeclipse/sts等均可配置运行 前端:WebStorm/VSCode/HBuilderX等均可 适用 课程设计,大作业&…

对于一个即将上线的网站,如何测试

web应用:也叫做网站,相对于客户端应用来说,web应用无需单独安装,在浏览器上即可使用其功能。 web应用的主要开发流程如下: 在网站开发的整个流程中,测试验收是上线发布前的最后一个环节,测试是…

Linux环境下安装Jenkins

首先安装Jenkins之前,linux中必须安装好了JDK和Maven,如果还没有安装过,下面准备好安装教程 Linux环境安装JDK: https://www.cnblogs.com/xuliangxing/p/7066913.html Linux环境安装Maven: https://blog.csdn.net/qq_35868412/article/detail…

【数据库04】中级开发需要掌握哪些SQL进阶玩法

前 言 🍉 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端 ☕专栏简介:相当硬核,黑皮书《数据库系统概念》读书笔记,讲解: 1.数据库系统的基本概念(数据…

Unicode云对象对接代码Demo

实现点击按钮,获取云对象返回内容,例下图 新建云对象-co1 index.obj.js代码 // 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj // jsdoc语法提示教程:https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129 mo…

深入理解计算机系统:内存越界引用和缓冲区溢出

注:最后有面试挑战,看看自己掌握了吗 文章目录原因造成后果缓冲区溢出执行攻击代码exploit code蠕虫和病毒的区别原因 C对数组引用不进行任何边界检查,而且局部变量和状态信息(寄存器值,返回地址)都放在栈…

2.1 Python 解释器

1. 什么是 Python 解释器 Python 解释器是解释 Python 脚本执行的程序. 开发者在编写 Python 代码保存后, 就会得到一个以.py为扩展名的文本文件, 若要运行此文件, 就需要Python解释器去执行.2. Python 解释器的种类 Python 有好几种版本的解释器:CPython: 官方版本的解释器,…

猿创征文|技术成长之各进制之间的转换

目录 一.非十进制转十进制 方法: 示例 解释 二进制转十进制 八进制转十进制 十六进制转十进制 二.十进制转非十进制 整数部分 方法 示例 十进制整数转二进制 十进制整数转八进制 十进制整数转十六进制 小数部分 方法 十进制小数转二进制 十进制小数转…

反应性叠氮化物N3-PEG-NH2,Azide-PEG-Amine,叠氮-聚二乙醇-胺

一:产品描述 1、名称 英文:N3-PEG-NH2,Azide-PEG-Amine 中文:叠氮-聚二乙醇-胺 2、CAS编号:N/A 3、所属分类:Amine PEG Azide PEG 4、分子量:可定制,叠氮-聚二乙醇-胺10k、叠氮…

Allegro DFM Ravel Rule检查工具介绍

Allegro DFM Ravel Rule检查工具介绍 Allegro任何一个版本都支持DFM Ravel Rule检查,即便是166的版本 打开后的界面如下所示 可以检查项目 测试点,阻焊,走线,丝印,过孔,milling,装配,outline相关的DFM检查 可以让违反规则的设计处以DRC的形式报出来 避免加工问题 首…

Spring+SpringMVC+Mybatis SSM框架详解

一、JDBC编程 1、JDBC 简介 JDBC其实就是 Java 官方提供的一套规范(接口),用于帮助开发人员快速实现不同关系型数据库的连接。 程序运行的时候,数据都是在内存中的。当程序终止的时候,通常都需要将数据保存到磁盘上…