centos

centos下mysql日志在哪查看

小樊
45
2025-10-04 20:27:22
栏目: 云计算

CentOS下MySQL日志位置及查看方法

1. 错误日志(Error Log)

作用:记录MySQL服务器启动、运行及关闭过程中的关键事件(如启动失败、权限不足、表损坏、复制错误等),是排查数据库故障的“第一手资料”。
默认路径:通常位于/var/log/mysql/error.log(部分系统可能为/var/log/mysqld.log,需通过配置确认)。
查看方法

2. 通用查询日志(General Query Log)

作用:记录所有客户端连接信息及执行的SQL语句(包括SELECTINSERT等),用于跟踪数据库操作历史。
默认路径:默认关闭,启用后通常位于/var/log/mysql/mysql.log(路径可通过配置自定义)。
查看方法

3. 慢查询日志(Slow Query Log)

作用:记录执行时间超过指定阈值(默认10秒,可通过配置调整)的SQL语句,用于分析数据库性能瓶颈(如未使用索引、复杂查询)。
默认路径:默认关闭,启用后通常位于/var/log/mysql/slow-query.log(路径可通过配置自定义)。
查看方法

4. 二进制日志(Binary Log)

作用:记录所有对数据库的更改操作(如INSERTUPDATEDELETE),用于数据恢复、主从复制。
默认路径:位于MySQL数据目录(通常为/var/lib/mysql/),文件名格式为hostname-bin.000001hostname为服务器名)。
查看方法:使用mysqlbinlog工具查看(需登录MySQL客户端):

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

启用步骤

  1. 编辑配置文件:sudo vi /etc/my.cnf
  2. 添加以下内容:
    [mysqld]
    log_bin = mysql-bin  # 开启二进制日志
    
  3. 重启MySQL服务:sudo systemctl restart mysqld

注意事项

0
看了该问题的人还看了