查看MySQL二进制日志的方法可分为以下步骤,结合权威信息源整理如下:
一、确认二进制日志是否开启
使用SQL命令检查`log_bin`变量是否为`ON`:
```sql
SHOW VARIABLES LIKE 'log_bin';
```
若返回值为`ON`,则二进制日志已启用。
二、查看二进制日志文件列表
通过`SHOW BINARY LOGS`命令获取当前日志文件列表及位置:
```sql
SHOW BINARY LOGS;
```
示例输出:
```
mysql-bin.000001 2025-02-21 10:00:00 +00:00
mysql-bin.000002 2025-02-21 10:05:00 +00:00
...
```
文件名格式为`mysql-bin.序号`,后缀递增,文件存储在`/var/lib/mysql/`目录下(默认路径)。
三、查看具体二进制日志内容
使用`mysqlbinlog`工具解析日志文件,例如:
```bash
mysqlbinlog mysql-bin.000001
```
常用选项:
`-v`:显示详细信息
`--start-datetime`/`--stop-datetime`:筛选时间范围
`--base64-output=DECODE-ROWS`:解码行数据为可读格式
四、其他辅助操作
检查日志格式:`SHOW VARIABLES LIKE 'binlog_format';`(支持`STATEMENT`、`ROW`等格式)
查看当前日志状态:`SHOW MASTER STATUS;`(需在`REPLICATION`模式下使用)
注意事项
1. 二进制日志为二进制文件,直接查看会显示乱码,需通过`mysqlbinlog`解析
2. 日志文件数量与MySQL服务重启次数相关,重启后新增日志文件
3. 大型日志文件可能超过默认的`max_binlog_size`(1GB),需配置自动分割