1

我正在使用在 32 位 Microsoft Windows XP(专业版 2002 Service Pack 3)上运行的 MySQL 5.6.11。我有兴趣安装 MySQL sys_execUDF。

以下命令,

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' (errno: 193)

如何修复此错误?

msvcp110.dll需要下吗C:\WINDOWS\system32?它在那里不可用。但是,该文件msvcp100.dll位于C:\WINDOWS\system32.

4

2 回答 2

2

您必须创建一个 .dll 文件而不是创建 .so 文件。.so 文件用于 Linux,而 .dll 文件用于 Windows。

通过运行以下查询来检查您的 Mysql 服务器的操作系统。

显示像“version_compile_os”这样的变量

在 Windows 中为相同的操作系统版本创建一个 dll 文件。

在 VS 2010 中更改平台步骤如下。

右键单击项目>>单击配置管理器(右上角)>>平台(如果Mysql服务器是win32,则选择Win32,如果MySQL服务器是win64,则在此处选择x64或win64。)

现在按照您提到的相同步骤正确创建一个 dll 文件。我希望它能正常工作。

于 2017-07-24T13:32:49.620 回答
0

看起来make.exe您正在使用cygwinor运行32 bit。如果您使用的是 Netbeans,我建议检查您的工具集合设置(工具-> 选项)。看看你是否使用mingw32-make.exe了 for make 命令。

编译MYSQL有点痛苦,因为版本和操作系统之间有许多移动参数。如果您想从头开始完成所有编译过程,以下存储库是一个不错的地方

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

于 2018-08-31T07:39:47.370 回答