当我试图检查二进制日志时:
SHOW BINARY LOGS;
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
ERROR 1381(HY000):您没有使用二进制日志记录.
怎么解决这个?有人可以帮忙吗?
Shl*_*ach 13
log-bin在MySQL配置文件中设置变量,然后重新启动MySQL.
一个例子my.cnf(在Linux/unix上)或my.ini(在Windows上)看起来像:
[client]
...
[mysqld]
...
log-bin=mysql-bin
---
Run Code Online (Sandbox Code Playgroud)
重新启动后,MySQL会自动创建一个新的二进制日志(每次重启时都会这样做).您可能还希望查看以下变量:
server-id = 1
expire_logs_days = 4
sync_binlog = 1
Run Code Online (Sandbox Code Playgroud)
阅读MySQL文档的详细信息.如果您正在进行复制设置(使用二进制日志的主要原因),请查看复制配置清单.
小智 5
线
log-bin=mysql-bin
Run Code Online (Sandbox Code Playgroud)
必须放在线上方:
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Run Code Online (Sandbox Code Playgroud)