ОШИБКА 1126 (HY000): Не удается открыть общую библиотеку 'lib_mysqludf_sys.so' (номер ошибки: 193)

Я использую MySQL 5.6.11 под управлением 32-разрядной версии Microsoft Windows XP (профессиональная версия 2002 с пакетом обновления 3). Я заинтересован в установке MySQL sys_exec UDF.

Следующая команда,

mysql> SHOW VARIABLES LIKE 'plugin_dir';

показывает следующее расположение плагина.

+---------------+-----------------------------------------------------+
| Variable_name | Value                                               |
+---------------+-----------------------------------------------------+
| plugin_dir    | C:\Program Files\MySQL\MySQL Server 5.6\lib\plugin\ |
+---------------+-----------------------------------------------------+

Где я вставил lib_mysqludf_sys.so, Затем выполните следующую команду,

CREATE FUNCTION sys_exec RETURNS INT SONAME 'lib_mysqludf_sys.so';

из командной строки MySQL приводит к следующей ошибке (после того, как вход в систему был выполнен для пользователя root и выбрана уже созданная база данных).

ОШИБКА 1126 (HY000): Не удается открыть общую библиотеку 'lib_mysqludf_sys.so' (номер ошибки: 193)

Как исправить эту ошибку?

Является msvcp110.dll необходимо под C:\WINDOWS\system32 ? Это не доступно там. Файл msvcp100.dll однако, расположен под C:\WINDOWS\system32 ,

2 ответа

Вы должны создать файл.dll вместо того, чтобы создавать файл.so..so файл используется в Linux и.dll файл используется в Windows.

Проверьте ОС вашего сервера Mysql, выполнив запрос ниже.

показать переменные типа 'version_compile_os'

создать файл DLL для той же версии ОС в Windows.

Чтобы изменить платформу шаг в VS 2010, как показано ниже.

Щелкните правой кнопкой мыши по проекту >> Щелкните по Configuration Manager(вверху справа) >> Платформа (если Mysql-сервер - win32, выберите Win32, а если MySQL-сервер - win64, выберите x64 или win64 здесь.)

Теперь создайте файл DLL правильно, как и тот же шаг, который вы упомянули. Я надеюсь, что это будет работать правильно.

Похоже, что make.exe вы используете с использованием Cygwin или 32-разрядной. Если вы используете NetBeans, я предлагаю проверить ваши настройки набора инструментов (Инструменты-> Параметры). Посмотрите, используете ли вы mingw32-make.exe для команды make.

Компиляция на MYSQL несколько болезненна, так как между версиями и операционными системами существует много движущихся параметров. Если вам нравится проходить весь процесс компиляции с нуля, то следующий репозиторий - хорошее место

https://github.com/esabilbulbul/mysql-udf-windows

Другие вопросы по тегам