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

时间:2010-09-30 01:23:26

标签: mysql plugins osx-snow-leopard sphinx

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

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

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

我到处搜索,似乎无法找到解决此问题的实际方法。例如,this issue on the Sphinx forums似乎尚未解决。 Someone else also raised this issue也有类似结果。

this O'Reilly article关联的第一篇文章说:

  

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

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

2 个答案:

答案 0 :(得分:2)

像这样配置mysql:

./configure --prefix=/usr/local/mysql

使用:

./configure --prefix=/usr/local/mysql --with-plugins=sphinx

它强制编译器静态链接插件。

完成后,你应该有一个名为'ha_sphinx.so'的文件

答案 1 :(得分:0)

我最后不得不完全重新编译MySQL,而不是将其安装为插件。这也涉及到许多问题。但是,让自己省去尝试重新创建用于MySQL的Sphinx的相同编译条件,并按照Sphinx文档一次性重新编译所有内容。