2016-07-22 21 views
0

如果省略--server-ID,默认ID为0,在这种情况下,主服务器拒绝所有连接的奴隶和奴隶拒绝连接到主。 在MySQL 5.6,服务器ID是否被设置为0或显式默认被允许使用,则服务器将SERVER_ID系统变量为1 这是在MySQL 5.6的已知问题,但它被固定在MySQL 5.7。MySQL - MySQL 5.7中的服务器ID设置了什么值,如果我们省略了服务器ID。

它是如何固定?说明?

为Refernce: http://dev.mysql.com/doc/refman/5.6/en/replication-options.html#sysvar_server_uuid

回答

0

什么是“固定” in 5.7是服务器不再强求0到1,如果明确地设置为0,或者如果没有指定值,它仍然为0。

...这仍然是一个无用的值。修复只是一致性。

每个服务器仍然需要在1和2之间分配的唯一的@@server_id ³ ² -1以供复制工作。

+0

我已经安装了MySQL 5.6和不设置服务器ID在my.cnf,所以默认情况下它应该采取0值。 在MySQL 5.6中,服务器ID是明确设置为0还是默认允许使用,服务器将server_id系统变量设置为1. 但是当我在mysql中运行命令时 SHOW VARIABLES LIKE 'SERVER_ID'; + --------------- + ------- + |变量名|值| + --------------- + ------- + | server_id | 0 | + --------------- + ------- + 根据上述说法应该是1。 值为0吗? –