文档解释
Error number: MY-010598; Symbol: ER_RPL_SLAVE_NEW_MASTER_INFO_NEEDS_REPOS_TYPE_OTHER_THAN_FILE; SQLSTATE: HY000
Message: Slave: Cannot create new master info structure when repositories are of type FILE. Convert slave repositories to TABLE to replicate from multiple sources.
MySQL Error MY-010598 指示了一个错误,即在使用复制时,无法将新的主机信息提供给从机,因为从机需要一种存储引擎,而主机不支持,只允许文件存储类型。
一般处理方法及步骤
1. 确定哪种存储类型不被主机支持。一般来说,此错误只会在尝试使用文件存储类型时出现,但也可以出现在其他存储类型的情况。
2. 确定复制的从机连接存储引擎类型所支持的最新版本。要查看当前存储引擎的版本,可以从MySQL控制台运行“SHOW ENGINES”命令。
3. 更新存储引擎版本,以便匹配从机连接所支持的最新版本,或者更改存储引擎类型以满足主机和从机所支持的版本。
4. 重启MySQL服务,以便从机能够从主机收到新的可复制的信息。
5. 再次尝试将新的主机信息提供给从机,以便在新的环境中完成复制。
该错误通常会发生在尝试使用常见的MySQL存储引擎,如MyISAM,InnoDB,ndbcluster等,或在尝试复制使用其他存储引擎(如Memory,CSV等)时发生。原因是,一些复制版本需要从机使用文件类型来做备份,而主机不支持此类型,因此在尝试发出新的复制信息时就会发生此错误。