Error number: MY-010579; Symbol: ER_RPL_SLAVE_FAILED_TO_INIT_PARTITIONS_HASH; SQLSTATE: HY000
Message: Failed to init partitions hash
MySQL错误号:MY-010579; Symbol:ER_RPL_SLAVE_FAILED_TO_INIT_PARTITIONS_HASH; SQLSTATE:HY000
错误说明:
该错误代码指的是MySQL的MySQL复制的错误,该错误表明Replication Slave 上的分区散列初始化失败了。Replication Slave映射每个Master复制日志到其对应的分区,如果分区散列初始换失败了,复制日志将读取失败,从而导致复制失败。
1. 使用MySQL复制时,当不断出现如下错误消息:“Slave failed to initialize partitions hash from master”时,可能会出现ER_RPL_SLAVE_FAILED_TO_INIT_PARTITIONS_HASH这个错误代码。
2. Master端和Slave端使用了不同的复制协议或选项时,会导致分区散列初始化失败,也可能会出现ER_RPL_SLAVE_FAILED_TO_INIT_PARTITIONS_HASH错误。
解决方法:
1. 确保在Master端和Slave端使用了相同的复制协议和选项。
2. 如果Master和Slave端都使用了相同的复制协议和选项,需要重新初始化Slave端的服务器,通过STOP SLAVE; RESET SLAVE ALL; START SLAVE;开始重新复制。
3. 如果要新增Slave端,即在Master上使用SET GLOBAL READ_ONLY = ON指令,可以避免到Slave端出现ER_RPL_SLAVE_FAILED_TO_INIT_PARTITIONS_HASH错误。