我在 Debian 12 上使用 apt 安装了 MariaDB 以及 Nginx。我在服务器上运行 Wordpress。
MariaDB 每隔几天就会崩溃。我需要查看错误日志来确定崩溃的原因。
下面没有 mariadb 目录/var/log
运行以下命令时show global variables like 'log_error';
我得到以下结果
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_error | |
+---------------+-------+
1 row in set (0.001 sec)
输出grep 'log_error' /etc/mysql/mariadb.conf.d/50-server.cnf
#log_error = /var/log/mysql/error.log
是否需要执行任何操作才能在 Debian 12 上启用 MaridaDB 日志记录?如果需要,需要做什么?
首先,除非您创建了目录
/var/log/mysql
并取消注释了 conf 文件中的日志/etc/mysql/mariadb.conf.d/50-server.cnf
,否则它们将不存在。首先,创建目录并设置所有者和权限。假设守护进程/服务作为 mysql 的默认进程运行。
这些步骤在 conf 文件中,但我将它们包含在这里以便更直接。
conf 文件中设置错误日志位置的行已被注释掉。您需要取消注释,以便它显示为:
请记住,您还可以设置不同的目录和文件作为日志的位置,例如
/var/log/mariadb
执行上述操作,但我在这里保持简单。最后,
mariadb
使用 重新启动守护进程systemctl restart mariadb
,您将看到错误日志文件存在于 conf 文件中的位置。您还将看到 MariaDB 控制台中的命令show global variables like 'log_error';
输出以下内容: