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