如何查看mariadb日志?

dev*_*jim 10 log-files logging mariadb

我正在使用新的遗物来监控我的服务器的性能。最近我注意到一个很奇怪的问题,每 3 小时,服务器就会宕机 1 分钟。在新的遗物报告中,在服务器停机期间,数据库突然出现了峰值。

问题是我是系统管理员的新手,我不知道如何查看数据库日志。我在 Ubuntu 14.04 机器上使用 Mariadb。那么,在哪里可以找到日志呢?我试图查看/var/log/mysql.err、/var/log/mysql.log 和/var/log/mysql/error.log 里面没有内容。

我也试过grep 'mysql' /var/log/syslog,也没有找到。

我是否需要在 mariadb 配置文件中启用日志记录?如果是这样,如何?

Tub*_*ess 12

找出当前日志文件路径的方法之一是使用以下 SQL 查询:

show global variables like 'log_error';

输出应如下所示:

+---------------+---------------------+
| Variable_name | Value               |
+---------------+---------------------+
| log_error     | /var/log/mysqld.log |
+---------------+---------------------+
Run Code Online (Sandbox Code Playgroud)


小智 6

在 systemd linuxes (Ubuntu) 上,它集中在 systemd 下,它在日志下收集和管理内核和用户态进程日志。要查看 mariadb 日志,请运行:

# journalctl -u mariadb -f
Run Code Online (Sandbox Code Playgroud)

您应该看到类似以下内容:

-- Logs begin at Mon 2021-08-30 08:59:29 CDT. --
Aug 25 21:10:22 aorus-15g-yb mysqld[1123]: 2022-08-25 21:10:22 0 [Note] /usr/sbin/mysqld (mysqld 10.3.34-MariaDB-0ubuntu0.20.04.1) starting as process 1123 ...
Aug 25 21:10:22 aorus-15g-yb systemd[1]: Started MariaDB 10.3.34 database server.
Aug 25 21:10:22 aorus-15g-yb /etc/mysql/debian-start[1254]: Looking for 'mysql' as: /usr/bin/mysql
Aug 25 21:10:22 aorus-15g-yb /etc/mysql/debian-start[1254]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Aug 25 21:10:22 aorus-15g-yb /etc/mysql/debian-start[1254]: This installation of MariaDB is already upgraded to 10.3.34-MariaDB.
Run Code Online (Sandbox Code Playgroud)