如何启用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查询日志的信息。
5种方法来修复Windows 11上的"拒绝访问"错误
当您在Windows 11中遇到“拒绝访问”错误时,您可能会感觉自己被锁定在自己的计算机之外。虽然访问文件、目录和文件夹时遇到困难是令人沮丧的,但不要惊慌——只需做一些简单的调整,就可以重新访问系统。 为什么会出现“拒绝访问”错误? 拒绝访问错误是Windows系统上的常见问题,表示您没有查看文件或文件夹的权限。这是因为您的系统没有授予您当前使用的用户帐户访问该目录的权限。简单地说,您正在使用未经
Navidrome 0.52音乐服务器推出密钥更新
Navidrome是一款自托管的开源音乐服务器和流媒体,允许用户托管自己的音乐集并从任何地方访问,它发布了最新版本0.52。以下是最新消息。 机场0.52亮点 Navidrome 0.52的关键更新是将TagLib升级到2.0.1版本,这显著改进了音乐标签的导入,使音乐信息的组织和检索更容易、更准确。这对于具有大量元数据的大型音乐库尤其有用。 在其他显著改进中,自动存储塔模式得到了增强。这种模式允
OpenMediaVault 7 NAS获得Kubernetes功能
如果你热衷于自托管NAS并涉足DevOps,你会喜欢这次更新的。OpenMediaVault 7为您推出了一项改变游戏规则的功能:Kubernetes功能,所有这些都是通过其新的基于K3s的插件实现的。不熟悉K3s? 它是Kubernetes的轻量级分发版,设计简单且资源高效,是边缘计算和物联网设备的理想选择。K3s的目标是中小型部署,这些部署需要Kubernetes的全部功能,但传统Kubern
Wine 9.5推出新功能和数十个修复
在之前的9.4发布仅两周后,以弥合Linux和Windows应用程序之间的差距而闻名的Wine项目宣布了其最新版本Wine 9.5。 此最新迭代引入了许多错误修复和一些旨在提高兼容性和性能的增强功能,其中最重要的是: 对SLTG格式Typelib的初步支持 :此版本在WIDL(Wine Interface Definition Language)中引入了对SLTG格式typelib的初始支持,拓宽
openSUSE汤博威集成systemd引导
在openSUSE团队今天发布的公告中,滚动发布的Tumbleweed正在进行重大更改,因为它集成了systemd引导,从而有望增强系统引导性能和安全性。 根据openSUSE的说法,采用systemd引导的主要驱动因素是其简单高效,尤其是在使用全磁盘加密管理系统时。这就是它的全部内容。 GRUB将复杂的解密和密钥推导函数直接嵌入到引导加载程序中,这可能会减慢系统启动速度,与此不同,systemd