mysql中的二进制日志错误

Aja*_*yan 6 mysql

当我试图检查二进制日志时:

 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)

  • 很好......但请添加一些解释,让它更好理解. (2认同)