如果我们省略服务器 ID,MySQL 5.7 中的 MySQL --server-id 设置什么值。

标签 mysql

如果省略--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/

相关文章:

python - 运行 python manage.pysyncdb 时出错

php - Apache、PHP 和 MySQL 可移植?

sql - MySQL IS NOT NULL 和 != '' 之间的区别

php - 如何使用mysql按月获取值的总和

mysql - 使用一个 MySQL 查询获取报告

java - 无法将字节数组转换为缓冲图像

php - Docker php DPO 到 MariaDB - 错误 : Could not find driver

MySQL - 按非 ASC 或 DESC 的顺序排序

php - 从字符串中提取组

MySQL 按 2 个日期列排序,以较大者为准