MySQL Error number: MY-010428; Symbol: ER_RPL_SLAVE_FAILED_TO_CREATE_CHANNEL_FROM_MASTER_INFO; SQLSTATE: HY000

文档解释

Error number: MY-010428; Symbol: ER_RPL_SLAVE_FAILED_TO_CREATE_CHANNEL_FROM_MASTER_INFO; SQLSTATE: HY000

Message: Slave: Failed to create a channel from master info table repository.

错误说明

MY-010428错误,也被称为ER_RPL_REPLICA_FAILED_TO_CREATE_CHANNEL_FROM_CONNECTION_METADATA,SQLSTATE HY000,是 MySQL 中常见的一种复制错误,指在创建复制通道时,由于连接元数据中提供的信息无效,导致无法完成通道的创建。

常见案例

这类错误的出现,主要是由于复制进程无法成功识别连接元数据中的信息,或这些信息不符合预期引起的。比如,复制用的用户的认证账号或密码不正确,或者复制过程中的主从服务器的数据版本不一致,从而导致复制过程中拒绝创建复制通道,出现ER_RPL_REPLICA_FAILED_TO_CREATE_CHANNEL_FROM_CONNECTION_METADATA 错误。

解决方法

要解决出现ER_RPL_REPLICA_FAILED_TO_CREATE_CHANNEL_FROM_CONNECTION_METADATA 错误,首先,应该定位出错误是由于配置不当导致的,因此,需要找出配置方面的出错原因,如确认复制用的用户名及认证信息是否正确,Master 上是否有binlog 日志,而且slave 需要在指定的 binlog 日志上启动。另外,要检查 Master 上的 my.cnf 文件和/或者 slave上 的 my.cnf 文件,确保它们有 repl_ip 和 repl_user 这2项,而且用户名及IP均正确。对于复制用户权限,可以用 SHOW GRANTS syntax 来查看它们是否设置正确。此外,主从服务器在同一时间空间上应当使用一致的 MySQL 版本,否则也会出现复制失败或错误的情况。

你可能感兴趣的