MySQL Error number: MY-010161; Symbol: ER_NEED_LOG_BIN; SQLSTATE: HY000

文档解释

Error number: MY-010161; Symbol: ER_NEED_LOG_BIN; SQLSTATE: HY000

Message: You need to use –log-bin to make %s work.

Error MY-010161 (ER_NEED_LOG_BIN): “You must use binary logging to replicate a row-based binary log format”

MySQL这个错误出现时,MySQL服务器无法根据当前的配置识别行基本的日志格式,二进制日志的功能没有启用,因此需要启用它以便于复制。

这个错误通常出现在当你试图执行一项复制失败,因为binlog的的功能没有被正确的设置。

要解决这个错误,要么禁用binlog功能,要么在mysql 安装之后,需要启用它。定位你MySQL数据库的配置文件(通常在my.cnf或my.ini),找到对于binlog功能的配置行,确保它被正确的设置和启用。

下面是一个典型的binlog功能启用设置示例:

“`

[mysqld]

log-bin = mysql-bin

binlog-format = ROW

“`

如果是在现有的MySQL服务器上,你还可以通过终端命令mysql来设置:

“`

SET GLOBAL binlog_format = ‘ROW’;

“`

一旦配置完成,重启MySQL服务器就可以解决这个问题。

总的来说,如果你看到 ‘Error MY-010161 (ER_NEED_LOG_BIN)’ 这个MySQL错误,这意味着你的MySQL服务器没有被正确的配置,禁用或者启用binlog功能,并设置正确的binlog格式。也要重新启动MySQL服务器,才可以解决这个错误。

你可能感兴趣的