如何启用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查询日志的信息。
Mac用户的游戏改变者:Fedora Asahi混音发布
在一个激动人心的公告中,经过近两年的Apple Silicon Mac开发,Asahi Project发布了第一个稳定的Fedora Asahi Remix版本,这是一个基于Fedora的尖端Linux发行版,专门为 苹果的M1和M2 串联设备。 与Apple Silicon无缝集成 基于Fedora 39,Fedora朝日混音承诺为 MacBook、Mac Mini、Mac Studio和iMa
24英寸iMac是苹果最好的台式电脑的5个理由
当天的视频 滚动以继续浏览内容 尽管潜在的Mac买家有多种选择,但iMac作为唯一一款一体机脱颖而出。下面,我们将列出一些令人信服的理由,说明为什么24英寸的iMac是苹果公司销售的最好的台式机。 1. 24英寸的iMac具有出色的显示和设计 图片来源: 苹果 imac一直是标志性的外观,在2021年,它接受了我们以前从未见过的苹果公司的大规模设计改革。这款24英寸的iMac采用了非常时尚的设计,
如何查看谁在iPhone或iPad上使用您的个人热点
iPhone中的个人热点功能是一个救星。它允许您与有需要的其他人共享您的蜂窝数据,或从您的一个设备到另一个设备。这是特别有用的,当有人迫切需要一个互联网连接。 然而,共享iPhone的个人热点也可能是危险的。它可能会让你的每月账单大开,或者更糟糕的是,让你面临黑客窃取带宽的风险。以下是您如何查看连接到iPhone热点的用户,并了解他们正在使用您的数据量。 在哪里查看iPhone或iPad上的热点连
openSUSE Leap与风滚草:它们之间的区别
2015年,openSUSE项目进行了重组,创建了两个版本:Leap,这是一种点分发,Tumbleweed,它是一种滚动分发。 跳 是openSUSE的定期发布,具有保证的稳定性。它是一个常规版本,因为它确实有以常规节奏发布的特定版本(15.2、15.3、15.4)。 风滚草 是一个滚动版本,因为发行版不断更新。这确保了用户能够永久访问最新的Linux软件。 Leap和风滚草的主要区别 当open
如何修复Windows上的"网络发现关闭"错误
当您在网络上搜索其他设备时遇到"网络发现已关闭"错误时,Windows PC将无法看到联网的计算机和设备。本指南解释了您可以应用来修复它的解决方案。 虽然我们在这里使用的是Windows 11,但这些修复也适用于Windows 10。 是什么原因导致Windows上的"网络发现关闭"错误? 此错误通常发生在Windows网络发现功能被禁用时。您可能意外禁用了此功能,或重置了禁用该功能的网络设置。其