温馨提示×

ubuntu里mysql日志管理

小樊
52
2025-08-23 12:59:19
栏目: 云计算

日志类型与位置

  • 错误日志:记录启动、运行错误,路径 /var/log/mysql/error.log
  • 查询日志:记录所有SQL语句,需手动开启,路径 /var/log/mysql/general.log
  • 慢查询日志:记录执行时间超阈值的SQL,需手动开启,路径 /var/log/mysql/slow-query.log
  • 二进制日志:记录数据变更SQL,用于恢复和复制,路径 /var/log/mysql/binlog.*

日志管理操作

  • 查看日志

    • 实时查看:sudo tail -f /var/log/mysql/日志文件名
    • 二进制日志需用工具:sudo mysqlbinlog /var/log/mysql/binlog.000001
  • 开启/关闭日志

    • 编辑配置文件 /etc/mysql/my.cnf/etc/mysql/mysql.conf.d/mysqld.cnf,修改对应参数(如 general_log=1),重启服务生效。
  • 日志轮转

    • 使用 logrotate 工具自动切割日志,配置文件 /etc/logrotate.d/mysql,示例:
      /var/log/mysql/*.log {
          daily
          rotate 7
          compress
          missingok
          postrotate
              systemctl restart mysql
          endscript
      }
      ```。  
      
      
  • 权限管理

    • 确保日志文件属主为 mysql 用户:sudo chown -R mysql:mysql /var/log/mysql/

注意事项

  • 部分日志(如审计日志)需安装插件或企业版支持。
  • 生产环境中建议定期清理旧日志,避免占用磁盘空间。

0