MySQL 在 Windows Server 2016 上安装 UDF 库“mysqludf_sys”

Posted

技术标签:

【中文标题】MySQL 在 Windows Server 2016 上安装 UDF 库“mysqludf_sys”【英文标题】:MySQL Install the UDF library "mysqludf_sys" on a Windows Server 2016 【发布时间】:2018-01-12 20:47:32 【问题描述】:

两周以来,我一直在寻找有关如何完全安装库“lib_mysqludf_sys”的适当教程。

我从一个俄罗斯站点获得了 .dll,因为 64 位系统似乎没有其他的。我已经成功安装了该过程并创建了该函数,但是每当我想调用一个文件时,整个数据库都会崩溃。我的结论是 DLL 文件有问题或者我忘记了要安装的东西。

有人可以向我解释如何使用 UDF 库来调用 MySQL 中正确隐含的 Windows Server 2016 64 位上的文件吗?

这对我很有帮助,谢谢!

【问题讨论】:

【参考方案1】:

从这里下载 Windows 64 位版本: https://github.com/rapid7/metasploit-framework/tree/master/data/exploits/mysql

将其复制到此处或等效于您的 MySQL 安装: c:\Program Files\MySQL\MySQL Server 5.7\lib\plugin\lib_mysqludf_sys_64.dll

按照此处的说明安装和验证: https://osandamalith.com/2018/02/11/mysql-udf-exploitation/

【讨论】:

【参考方案2】:

看起来您使用的是 MySQL 57/早期版本。对于图书馆,我建议用“dependency walker”来控制它。看看依赖库有没有问题。至少 KERNEL32.DLL 和 MSCVTR.DLL(Visual C++ Redistrubatable 文件)应该在根级别没有任何警告。

如果你有代码,建议你用mygwin64重新编译。有许多项目需要修复才能编译它。以下链接是 UDF DLL 编译的好链接

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

【讨论】:

【参考方案3】:

有类似的东西,在这里按照我的回答 ***.com/a/65209718/10026099

【讨论】:

以上是关于MySQL 在 Windows Server 2016 上安装 UDF 库“mysqludf_sys”的主要内容,如果未能解决你的问题,请参考以下文章

Windows server 2012R2 安装MySQL5.7.20

windows server 2003 怎么安装mariadb 10.0

[Windows Server 2012] MySQL移机方法

Windows Server 2003

mysql 5.7.20 server status 是stopped的解决办法

MySQL 8.0.18 在 Windows Server 2019 上的安装(ZIP)公开