无聊,必要的细节:我正在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 ++编译行。
但文章以这一点结束;我不知道这意味着什么或如何解决这个问题。
答案 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文档一次性重新编译所有内容。