【问题标题】:MySQL error: Can't find symbol '_mysql_plugin_interface_version_' in libraryMySQL 错误:在库中找不到符号 '_mysql_plugin_interface_version_'
【发布时间】:2011-04-19 03:07:40
【问题描述】:

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

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

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

我在任何地方都用 Google 搜索过,但似乎找不到这个问题的实际解决方案。例如this issue on the Sphinx forums 似乎未解决。 Someone else also raised this issue 结果相似。

链接到this O'Reilly article 的第一个帖子说:

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

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

【问题讨论】:

    标签: mysql plugins osx-snow-leopard sphinx


    【解决方案1】:

    我最终不得不完全重新编译 MySQL,而不是将其作为插件安装。这本身也涉及许多问题。但是,不必为 Sphinx 重新创建与 MySQL 相同的编译条件,然后按照 Sphinx 文档的规定一次性重新编译所有内容。

    【讨论】:

      【解决方案2】:

      像这样配置mysql:

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

      不要使用:

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

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

      完成后,您应该有一个名为“ha_sphinx.so”的文件

      【讨论】:

        猜你喜欢
        • 2020-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多