Ubuntu中如何查看MySQL日志
导读: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_error、general_log、general_log_file、slow_query_log、slow_query_log_file、long_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
