MySQL Error number: MY-010164; Symbol: ER_BINLOG_NEEDS_SERVERID; SQLSTATE: HY000

文档解释

Error number: MY-010164; Symbol: ER_BINLOG_NEEDS_SERVERID; SQLSTATE: HY000

Message: You have enabled the binary log, but you haven’t provided the mandatory server-id. Please refer to the proper server start-up parameters documentation

错误说明

MY-010164,ER_BINLOG_NEEDS_SERVERID是MySQL5.7.5之后新添加的错误,该错误是MySQL设置参数错误所造成的。当配置文件my.cnf中没有指定server_id参数时,在启动MySQL服务时就会报该错误,服务无法启动。

常见案例

在将MySQL 5.7.5及以后的版本的安装完毕后,由于没有在my.cnf文件中指定server_id,在启动MySQL服务时就会报错:Error: MY-010164 ‘ER_BINLOG_NEEDS_SERVERID’,服务在此状态下无法启动。

解决方法

解决此问题,需要检查my.cnf配置文件,添加server_id=x(x为一个整数,如果是master服务器需要和其它从服务器保持唯一)参数,具体如下:

1.登录MySQL客户端。

2.查看my.cnf文件的位置:

mysql> show variables like ‘%my.cnf%’;

3.在my.cnf文件中添加server_id参数,如:

server_id=1

4.重启MySQL服务生效配置,例如:

service mysql restart

至此,就解决了MY-010164 ‘ER_BINLOG_NEEDS_SERVERID’错误。

你可能感兴趣的