在 Ubuntu 上查看 MariaDB 日志,通常分为几种情况:错误日志、慢查询日志、通用日志、以及通过 systemd 的日志。下面按常见方式给你说明。
登录 MariaDB 后执行:
SHOW VARIABLES LIKE 'log_error';
常见结果:
/var/log/mysql/error.log
sudo tail -n 100 /var/log/mysql/error.log
实时查看:
sudo tail -f /var/log/mysql/error.log
Ubuntu 使用 systemd,MariaDB 日志也会写入 journald:
sudo journalctl -u mariadb
只看最新内容:
sudo journalctl -u mariadb -n 100
实时跟踪:
sudo journalctl -u mariadb -f
SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'slow_query_log_file';
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1;
sudo tail -f /var/log/mysql/slow.log
⚠️ 不建议生产环境长期开
SHOW VARIABLES LIKE 'general_log';
SHOW VARIABLES LIKE 'general_log_file';
开启:
SET GLOBAL general_log = 'ON';
查看:
sudo tail -f /var/log/mysql/mariadb.log
Ubuntu MariaDB 配置文件通常在:
/etc/mysql/mariadb.conf.d/50-server.cnf
示例:
[mysqld]
log_error = /var/log/mysql/error.log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1
修改后重启:
sudo systemctl restart mariadb
error.log 或 journalctlslow_query_loggeneral_log(临时)如果你愿意,可以告诉我:
我可以直接给你对应命令。