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

无聊,必要的细节:我在本地运行MySQL雪豹。

我正在尝试为MySQL安装Sphinx引擎,如下所示:

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

我到处search,似乎无法find这个问题的实际解决scheme。 例如在Sphinx论坛上这个问题似乎没有解决。 其他人也提出了类似的结果这个问题。

第一篇文章与一篇O'Reilly文章相关,内容如下:

此时可能会出现一个常见问题:错误1127(HY000):在库中找不到符号'_mysql_plugin_interface_version_'如果您看到类似这样的消息,则可能是在编译时忘记了包含-DMYSQL_DYNAMIC_PLUGIN选项插件。 将这个选项添加到g ++编译行是需要创build一个dynamic加载的插件。

但文章在这一点上结束; 我不知道这意味着什么或如何解决这个问题。

请从狮身人面像插件编译问题find答案。 解决的办法是在运行configure时删除–with-plugins = sphinx选项,该选项用来build立静态库到mysql的二进制文件。

我终于不得不完全重新编译MySQL,而不是把它安装成插件。 这本身也涉及到一些问题。 但是,如果您想重新创build与用于MySQL的Sphinx相同的编译条件,并且只是按照Sphinx文档中的信息重新编译所有内容,那就省去一些麻烦。