ОШИБКА 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 несколько болезненна, так как между версиями и операционными системами существует много движущихся параметров. Если вам нравится проходить весь процесс компиляции с нуля, то следующий репозиторий - хорошее место