Скучные, необходимые подробности: я бегу по снежному барсу. MySQL
локально.
Я пытаюсь установить Sphinx
двигатель для MySQL
вот так:
mysql> install plugin sphinx soname 'sphinx.so';
ERROR 1127 (HY000): Can't find symbol '_mysql_plugin_interface_version_' in library
Я везде гуглил и не могу найти реального решения этой проблемы. Например этот выпуск на форумах Sphinx кажется нерешенным. Кто-то другой также поднял эту проблему с аналогичными результатами.
Первый пост связан со статьей О'Рейли, в которой говорится:
На этом этапе может возникнуть общая проблема: ОШИБКА 1127 (HY000): не удается найти символ '_mysql_plugin_interface_version_' в библиотеке. Если вы видите такое сообщение, вероятно, вы забыли включить параметр -DMYSQL_DYNAMIC_PLUGIN при компиляции плагин. Добавление этой опции в строку компиляции g ++ необходимо для создания динамически загружаемого подключаемого модуля.
Но на этом статья заканчивается; Я понятия не имею, что это значит и как решить проблему.
Пожалуйста, найдите ответ от Проблема с компиляцией плагина sphinx. Решение состоит в том, чтобы удалить параметр --with-plugins = sphinx при запуске configure, этот параметр используется для сборки статической библиотеки в двоичный файл mysql.
В конце концов мне пришлось просто полностью перекомпилировать MySQL, а не устанавливать его как плагин. Это само по себе было связано с рядом подводных камней. Но избавьте себя от головной боли, пытаясь воссоздать те же условия компиляции для Sphinx, которые вы использовали для MySQL, и просто перекомпилировать все сразу, в точности следуя документации Sphinx.