Error number: MY-011277; Symbol: ER_REWRITER_LOAD_FAILED; SQLSTATE: HY000
Message: Some rules failed to load.
错误编号 MY-011277,符号 ER_REWRITER_LOAD_FAILED 以及SQLSTATE HY000 表示 MySQL 的 Rewriter 插件未能成功加载。
这个错误可能出现在 MySQL 尝试在启动期间加载 Rewriter 插件时,系统检测到不正确的插件文件名格式,或者插件文件中的编译语言不正确或不兼容的情况,或者 rewrite 插件被破坏。如果 MySQL 正在运行,那么 Rewriter 插件未能加载可能会导致rewrite功能无法正常运行。
采用下列步骤可以解决这个问题:
1.检查 Rewriter 插件文件名格式:确保 MyISAM 的 Rewriter 插件文件名遵循 .so 格式;确保 InnoDB 的 Rewriter 插件文件名遵循 .dll 格式。
2.检查的 Rewriter 插件的编译语言:确保 Rewriter 插件是使用和 MySQL 服务器中编译出的动态链接器兼容的编译语言编译的,否则将无法成功加载插件到 MySQL 中。
3.检查 Rewriter 插件的完整性:使用下列命令检查 Rewriter 插件:strings myplugin.so 或 strings myplugin.dll,检测结果与开发者提供的 Rewriter 插件包文件一致表示 Rewriter 插件完整。
4.检查 Rewriter 插件是否在安装中:确保 Rewriter 插件在正确的位置并能被 MySQL 服务器识别,并且 ensure the Rewriter 插件填写了正确的权限模式。可以使用下列命令查看它们是否正确加载:show plugins。
5.通过重新安装 Rewriter 插件来解决问题:重新检查 Rewriter 插件,并重新安装插件,以便再次加载到 MySQL 中。