MySQL 错误:在库中找不到符号‘_mysql_plugin_interface_version_’

MySQL 错误:在库中找不到符号‘_mysql_plugin_interface_version_’

无聊的、必要的细节:我在MySQL本地运行 Snow Leopard。

我正在尝试安装如下Sphinx引擎:MySQL

mysql> install plugin sphinx soname 'sphinx.so';
ERROR 1127 (HY000): Can't find symbol '_mysql_plugin_interface_version_' in library

我到处搜索,但似乎找不到解决这个问题的真正方法。例如Sphinx 论坛上的这个问题似乎尚未解决。其他人也提出了这个问题,并得到了类似的结果。

第一篇帖子链接到一篇 O'Reilly 文章,其中写道:

此时可能会出现一个常见问题:ERROR 1127 (HY000): 在库中找不到符号“_mysql_plugin_interface_version_”如果您看到这样的消息,很可能是您在编译插件时忘记包含 -DMYSQL_DYNAMIC_PLUGIN 选项。需要将此选项添加到 g++ 编译行才能创建可动态加载的插件。

但文章就此结束;我不知道这意味着什么或者如何解决这个问题。

答案1

请从中找到答案sphinx 插件编译问题。解决方案是在运行 configure 时删除 --with-plugins=sphinx 选项,该选项用于将静态库构建为 mysql 二进制文件。

答案2

我最终不得不完全重新编译 MySQL,而不是将其作为插件安装。这本身也涉及许多问题。但您可以省去尝试为 Sphinx 重新创建与 MySQL 相同的编译条件的麻烦,只需严格按照 Sphinx 文档一次性重新编译所有内容即可。

相关内容