如何启用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查询日志的信息。
如何设置基于Web的SSH:分步指南
远程访问和管理服务器不仅仅是一种方便;这是必要的。有了Docker这样的容器化技术,这一过程变得更加精简和可访问。 我们的全面指南将向您展示如何利用Docker的强大功能来设置基于web的安全Shell(SSH)访问。按照我们的分步说明,您将学习如何将标准web浏览器转换为功能齐全的终端控制台。 在本指南结束时,您将拥有一个强大的基于web的终端,使您能够在浏览器的舒适环境中执行命令、管理文件和轻
如何在Linux上压缩文件和目录(附示例)
Zip是最流行的档案文件格式,允许无损数据压缩。它用于压缩文件以减小文件大小。 Zip程序将一个或多个压缩文件放入一个Zip档案和有关文件的信息中。此外,只需一个命令,就可以将整个目录结构打包到Zip存档中。 首先,您必须安装 拉链 命令,因为在大多数Linux发行版中默认情况下不会安装它。 在Fedora/RedHat/AlmaLinux/Locky Linux上安装zip命令 sudo dnf
NVIDIA+Wayland on Arch:全面的安装指南
正如您所知,从Linux生态系统中的传统Xorg服务器过渡到Wayland一直是一个热门话题,引起了很多争议,无可否认,也引起了相当多的故障排除。 虽然Wayland承诺提供比其前身Xorg更精简、更安全的界面,但用户经常遇到障碍,尤其是在与NVIDIA显卡的兼容性方面。 换言之,从渲染问题到兼容性怪癖,这段旅程并非总是一帆风顺。然而,越来越明显的是,NVIDIA和Wayland的组合虽然还不是完
如何使用命令行在MySQL中创建数据库
每个MySQL安装都包括 mysql 该工具可用于直接从终端与数据库交互。 换句话说 mysql 命令行实用程序允许您向服务器发送命令或查询,并管理存储在服务器上的数据库中的数据。 MySQL CREATE DATABASE语句 这是一个通用 创建数据库 语句语法。 创建 数据库 [如果不存在] 数据库名称 [字符集字符集名称] [COLLATE排序规则名称] 代码语言: CSS ( css )
Chromebook卡在Chrome屏幕上?执行此操作以解冻它
Chromebook卡在Chrome屏幕上可能很难修复,因为有很多可能的原因。使用以下提示,使用键盘快捷键和其他技术解冻各种Chromebook型号。 为什么Chromebook会被困在Chrome屏幕上 Chromebook由于各种原因而卡在Chrome屏幕上。在最简单的情况下,您可以通过硬重启来克服临时故障。在更严重的情况下,您可能会发现ChromeOS损坏或某些硬件出现故障。这些故障排除步骤