欢迎光临
我们一直在努力

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’错误。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。