首页主机资讯Ubuntu中如何查看MySQL日志

Ubuntu中如何查看MySQL日志

时间2025-11-24 23:35:04发布访客分类主机资讯浏览547
导读:Ubuntu 中查看 MySQL 日志的实用步骤 一 常用日志类型与默认路径 常见日志类型与典型路径如下(实际以配置为准): 错误日志:/var/log/mysql/error.log 通用查询日志(需启用):/var/log/mysq...

Ubuntu 中查看 MySQL 日志的实用步骤

一 常用日志类型与默认路径

  • 常见日志类型与典型路径如下(实际以配置为准):
    • 错误日志/var/log/mysql/error.log
    • 通用查询日志(需启用):/var/log/mysql/mysql.log
    • 慢查询日志(需启用):/var/log/mysql/mysql-slow.log/var/log/mysql/slow-query.log
    • 二进制日志 binlog(用于复制/恢复):通常位于数据目录 /var/lib/mysql/,文件名类似 mysql-bin.000001
  • 配置文件常见位置:/etc/mysql/my.cnf/etc/mysql/mysql.conf.d/mysqld.cnf。在 [mysqld] 段可查看或设置日志相关指令,如 log_errorgeneral_loggeneral_log_fileslow_query_logslow_query_log_filelong_query_time

二 快速查看与实时监控命令

  • 查看服务日志(systemd):
    • 查看全部日志:sudo journalctl -u mysql
    • 实时跟踪:sudo journalctl -u mysql -f
  • 查看错误日志:
    • 查看内容:sudo cat /var/log/mysql/error.log
    • 实时跟踪:sudo tail -f /var/log/mysql/error.log
  • 查看通用查询日志(需已启用):
    • 查看内容:sudo less /var/log/mysql/mysql.log
    • 实时跟踪:sudo tail -f /var/log/mysql/mysql.log
  • 查看慢查询日志(需已启用):
    • 查看内容:sudo less /var/log/mysql/mysql-slow.log
    • 实时跟踪:sudo tail -f /var/log/mysql/mysql-slow.log
  • 搜索关键字(如报错关键词):
    • sudo grep ‘关键字’ /var/log/mysql/error.log
  • 提示:多数日志文件需要 sudo 权限读取;使用 tail -f 可实时观察最新输出。

三 如果日志未生成 启用通用查询与慢查询日志

  • 编辑配置文件:
    • sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  • [mysqld] 段添加或修改:
    • 启用通用查询日志:
      • general_log = 1
      • general_log_file = /var/log/mysql/mysql.log
    • 启用慢查询日志:
      • slow_query_log = 1
      • slow_query_log_file = /var/log/mysql/mysql-slow.log
      • long_query_time = 2(单位:秒)
  • 保存后重启 MySQL 生效:
    • sudo systemctl restart mysql
  • 确认与查看:
    • 确认变量:mysql -e “SHOW VARIABLES LIKE ‘general_log%’; SHOW VARIABLES LIKE ‘slow_query_log%’; ”
    • 再使用前述 tail/less 命令查看日志。

四 定位日志路径与常见问题排查

  • 确认配置文件与日志路径:
    • 查看配置:cat /etc/mysql/my.cnf /etc/mysql/mysql.conf.d/*.cnf | grep -E ‘log_error|general_log|slow_query_log’
    • 直接查看错误日志:sudo cat /var/log/mysql/error.log
  • 权限与目录问题:
    • 确保日志目录存在且 mysql 用户可写:sudo ls -ld /var/log/mysql
    • 若目录或文件不存在,创建并设置权限后重启 MySQL(例如:sudo mkdir -p /var/log/mysql & & sudo chown mysql:mysql /var/log/mysql)。
  • 二进制日志位置:
    • 一般位于数据目录 /var/lib/mysql/,可用 mysql -e “SHOW VARIABLES LIKE ‘log_bin%’; ” 查看是否开启及路径。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu中如何查看MySQL日志
本文地址: https://pptw.com/jishu/755006.html
如何在Ubuntu上解决MySQL内存不足问题 Debian上Flutter国际化支持实现

游客 回复需填写必要信息