温馨提示×

Debian MySQL如何查看日志

小樊
39
2026-08-14 23:44:57
栏目: 云计算

在 Debian 上查看 MySQL 日志,常见有 错误日志、慢查询日志、二进制日志 等。下面按常用场景说明。


一、查看 MySQL 日志位置

1️⃣ 登录 MySQL 查看日志路径

SHOW VARIABLES LIKE 'log_error';

示例输出:

/var/log/mysql/error.log

2️⃣ 查看慢查询日志路径

SHOW VARIABLES LIKE 'slow_query_log_file';

3️⃣ 查看是否开启日志

SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'general_log';

二、常见日志文件位置(Debian 默认)

日志类型 默认路径
错误日志 /var/log/mysql/error.log
慢查询日志 /var/log/mysql/mysql-slow.log
通用日志 通常未开启
二进制日志 /var/lib/mysql/mysql-bin.*

三、查看日志的方法

✅ 查看错误日志(最常用)

sudo tail -f /var/log/mysql/error.log

查看最近 100 行:

sudo tail -n 100 /var/log/mysql/error.log

✅ 查看慢查询日志

先确认已开启:

SET GLOBAL slow_query_log = 'ON';

查看:

sudo less /var/log/mysql/mysql-slow.log

✅ 查看二进制日志(binlog)

列出 binlog 文件:

ls /var/lib/mysql/mysql-bin.*

使用 mysqlbinlog 查看:

sudo mysqlbinlog /var/lib/mysql/mysql-bin.000001

四、如果日志文件不存在

1️⃣ 检查 MySQL 是否有权限

sudo chown mysql:mysql /var/log/mysql

2️⃣ 手动开启日志(编辑配置文件)

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

添加或修改:

[mysqld]
log_error = /var/log/mysql/error.log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2

重启 MySQL:

sudo systemctl restart mysql

五、实时查看日志(排错常用)

sudo tail -f /var/log/mysql/error.log

六、快速判断 MySQL 是否报错

sudo grep -i error /var/log/mysql/error.log

如果你愿意,可以告诉我:

  • ✅ MySQL 版本(mysql --version
  • ✅ 你是查 启动失败、慢查询、主从复制、还是误删数据

我可以给你更精确的排查方案。

0