Error number: MY-011342; Symbol: ER_XPLUGIN_FAILED_TO_GET_ENGINE_INFO; SQLSTATE: HY000
Message: Unable to get engine info for collection ’%s’; creation stmt: %s
错误说明
MySQL MY-011342 错误,也被称为ER_XPLUGIN_FAILED_TO_GET_ENGINE_INFO,表示系统核心连接器/插件获取存储引擎信息失败。该错误出现时,会在MySQL或Percona server中抛出SQLSTATE:HY000,表示出现一般性错误,MySQL服务器不可再用。
常见案例
该错误通常发生在尝试测试新安装的MySQL或Percona服务器时。 典型原因是存储引擎模块未正确装载,导致MySQL server无法获取存储引擎的信息。 此外,更新MySQL版本或重新编译服务器代码也有可能会导致这种错误。
解决方法
一般来说,解决这个错误的第一步,是完成存储引擎的安装和配置,像MyISAM,InnoDB等都可以排查,在安装完备以后,运行命令“SHOW ENGINE”来检查存储引擎是否装载完成。 如果检查存储引擎失败,则需要检查服务器日志,来查看是安装过程中出现问题,还是安装完成后出现错误。
如果是前者,可能需要重新安装,以确保可以正确安装和加载存储引擎。 如果错误出现在安装完成之后,则可以尝试更新MySQL或Percona版本,以防止出现兼容性问题。 此外,可以通过重新安装客户端插件来解决这个问题,以防止插件无法正确与服务器端通信。 最后,可以重建MySQL或Percona server,以消除因编译MySQL源码等异常情况而引起的问题。