SHOW MASTER STATUS; 没用查询到binlog
时间: 2023-08-06 10:07:54 浏览: 97
使用binlog日志恢复MySQL数据库删除数据的方法
5星 · 资源好评率100%
如果在执行 `SHOW MASTER STATUS;` 命令时没有看到任何输出,则可能是因为 MySQL 服务器没有启用二进制日志 (binlog)。如果这是您的情况,您需要在 `my.cnf` 配置文件中启用二进制日志功能。
要在 `my.cnf` 文件中启用 binlog,请按照以下步骤操作:
1. 打开 MySQL 配置文件 `my.cnf`。
2. 找到以下行并确保它们未被注释掉:
```
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/mysql/data
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/data
#innodb_log_arch_dir = /usr/local/mysql/data
# Set .._buffer_pool_size to 50 - 80 % of total system memory
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
```
3. 在该文件的末尾添加以下行:
```
[mysqld]
log-bin=mysql-bin
```
4. 保存并关闭文件。
5. 重新启动 MySQL 服务器。
之后,您应该能够执行 `SHOW MASTER STATUS;` 命令并看到输出了。如果您仍然无法看到输出,请检查是否有任何错误消息,并尝试在 MySQL 控制台中输入以下命令以启用二进制日志记录:
```
SET GLOBAL log_bin = ON;
```
如果您还有其他问题,请随时问我。
阅读全文