如果省略--server-id,则默认ID为0,在这种情况下,主服务器拒绝所有从服务器的连接,并且从服务器拒绝连接到主服务器。 在 MySQL 5.6 中,无论服务器 ID 显式设置为 0 还是允许使用默认值,服务器都会将 server_id 系统变量设置为 1。 这是 MySQL 5.6 中的一个已知问题,但在 MySQL 5.7 中已修复。
怎么解决的?解释?
供引用: http://dev.mysql.com/doc/refman/5.6/en/replication-options.html#sysvar_server_uuid
最佳答案
什么是“固定”in 5.7是服务器不再将 0 强制为 1。如果显式设置为 0 或未指定值,则它保持为 0。
...这仍然是一个无用的值。修复的只是一致性。
每台服务器仍然需要在 1 到 2³²-1 之间分配一个唯一的 @@server_id
才能进行复制。
关于如果我们省略服务器 ID,MySQL 5.7 中的 MySQL --server-id 设置什么值。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38536622/