Ошибка MySQL: не удается найти символ '_mysql_plugin_interface_version_' в библиотеке - PullRequest
1 голос
/ 30 сентября 2010

Скучные, необходимые детали: я на снежном барсе бегаю 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 ++ требуется для создания динамически загружаемого плагина.

Но статья на этом заканчивается; Я понятия не имею, что это значит или как решить проблему.

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012

Настройте mysql следующим образом:

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

не использование:

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

Это заставляет компилятор связывать плагин статически.

После этого у вас должен быть файл с именем 'ha_sphinx.so'

0 голосов
/ 02 октября 2010

Мне наконец-то пришлось полностью перекомпилировать MySQL, а не устанавливать его как плагин.Это включало в себя и множество ошибок.Но избавьте себя от головной боли, пытаясь воссоздать те же условия компиляции для Sphinx, которые вы использовали для MySQL, и просто перекомпилируйте все сразу, следуя документации Sphinx к письму.

...