如何启用MySQL/MariaDB查询日志记录
在使用数据库时,开发人员通常想知道幕后发生了什么,无论是出于故障排除、性能调优还是纯粹的好奇心。
常规查询日志仍然是MySQL/MariaDB数据库中最流行的审计和诊断信息源之一。启用日志记录后,当客户端连接或断开连接时,数据库服务器会将信息写入日志文件,并记录每条SQL语句。
但是,请记住,启用常规查询日志会影响MySQL/MariaDB的性能。这将使吞吐量减少约13%,并使MySQL/MariaDB服务器的响应时间增加约17%。
因此,事不宜迟,让我们开始吧,因为这个过程非常简单。
启用MySQL/MariaDB常规查询日志记录
在MySQL/MariaDB中,默认情况下禁用常规查询日志。

1.以root用户身份进入MySQL/MariaDB服务器命令行工具:
mysql-u根-p
2.将常规日志文件路径设置为
/var/logs/mysql/general-query.log
通过执行以下查询。
集合
全球的
general_log_file=
'/var/log/mysql/general-query.log'
;
代码语言:
PHP
(
php
)
常规查询日志写入包含数据库子目录的同一数据目录中(通常
/var/lib/mysql
),日志文件名默认为主机名。然而,正如您所看到的,这是可以改变的。
3.启用服务器常规日志:
集合
全球的
general_log=
1.
;
代码语言:
PHP
(
php
)
让我们再次检查MySQL/MariaDB常规查询日志状态:
显示变量,如
“general_log%”
;
代码语言:
JavaScript
(
javascript
)

就是这样。你可以做一些类似的事情
sudo尾部-f
上
general-query.log
文件,并密切关注事态发展。
相关:Linux中的Head和Tail命令示例说明

完成检查后,您可以禁用MySQL/MariaDB查询日志记录,如下所示:
集合
全球的
general_log=
0;
代码语言:
PHP
(
php
)
在生产服务器上打开日志记录当然是不可取的。所以要小心;日志文件可能会很快变大。
假设您不想直接运行查询。在这种情况下,您仍然可以通过直接修改MySQL/MariaDB配置文件来启用MySQL/MMariaDB查询日志记录,但请记住,这种方法需要重新启动数据库服务器。
结论
当您怀疑客户端有错误,并想知道客户端到底向数据库发送了什么时,一般的MySQL/MariaDB查询日志会很有帮助。
因此,如果您有数据库问题,解决问题的一种方法是启用查询日志记录并观察发生了什么。
您可以在这里和这里阅读更多关于启用通用MySQL/MariaDB查询日志的信息。
如何从命令行删除Linux中的文件和目录
Linux的基本文件系统管理任务之一涉及创建、修改和删除不同类型的文件和目录。因此,了解一些文件删除的基本工具和概念非常方便,可以节省您的时间。 相关:20个初学者基本Linux命令的示例说明 本文将向您展示几种在Linux中删除文件和目录的方法。我们还将提供有关从Linux系统中删除文件和目录时可以使用的各种标志和选项的简要信息。 使用rm命令删除文件 要删除文件,您需要使用 rm (remov
Mac的6个最佳终端替代品
MacOS包括大量用于各种目的的功能和应用程序,如果你是开发人员,终端应用程序将派上用场。终端是MacOS中的默认命令行界面,您可以在其中输入和执行命令或脚本,以在Mac上执行特定任务。 然而,内置的终端应用程序并不是每个人都喜欢的,所以你可能想用替代品取代它。下面,我们为您的Mac编制了最佳终端替代品列表。 1. iTerm2 iTerm2是macOS中Terminal应用程序的绝佳替代品,包含
如何在Fedora Linux上安装Java
Java是一种健壮且广泛使用的编程语言,对于运行各种应用程序和开发任务至关重要。Fedora Linux以其尖端功能而闻名,为Java开发人员提供了一个出色的平台。 本文展示并解释了Java在Fedora上的安装过程,清晰准确地指导您完成每一步。因此,无论您是在设置开发环境还是需要运行Java应用程序,本指南都将为您提供所有必要的信息,使Java在Fedora系统上顺利运行。 但在此之前,让我们向
如何使用AirTag:完整指南
苹果的AirTag可以帮助你监视几乎所有的物品。如果你最近买了一个,但不知道从哪里开始,请继续阅读,因为我们将帮助你用iPhone设置AirTag,并充分利用它。 什么是AirTag? 布伦特德克斯/ 利用 AirTag是一种蓝牙追踪设备,大约有瓶盖那么大。小光盘可以连接到您可能丢失的对象上。一些 可以附加AirTag的最佳物品 包括钥匙、遥控器、钱包等。 您的iPhone将帮助您找到任何附有Ai
如何在Windows 10中使用分屏
有两种方法可以在Windows 10上分割屏幕:手动(使用鼠标)和使用键盘快捷键。手动方法为您提供了更多的选择,但每种方法都有其优点。这一切都归结为为什么你需要分割你的屏幕。 如何在Windows 10上使用鼠标分割屏幕 要在桌面上设置分屏,您需要至少有两个打开的窗口。假设你在处理电子表格时正在等待一封重要的电子邮件。您可以并排打开两个窗口,而不是在应用程序之间定期切换。这样,当你收到电子邮件时,