【问题标题】:Does MySql support extproc?MySql 是否支持 extproc?
【发布时间】:2017-11-17 01:30:10
【问题描述】:

我只想知道MySql是否支持xp_cmdshell和extproc等低级数据库函数。我知道由于安全策略,MySql 不支持 xp_cmdshell,但是 extproc 呢?

【问题讨论】:

    标签: mysql database xp-cmdshell


    【解决方案1】:

    可能最接近 MySQL 的 extproc 的是ProxySQL。但在架构上,这并不是一个非常接近的匹配。

    如果您为 MySQL 开发插件或用户定义函数 (UDF),它们会在 mysqld 进程中作为共享库 (DLL) 运行。

    https://dev.mysql.com/doc/refman/5.7/en/adding-udf.htmlhttps://dev.mysql.com/doc/refman/5.7/en/writing-plugins.html 说:

    [UDF/服务器插件] 包含成为运行服务器一部分的代码,因此当您编写 UDF 时,您会受到适用于编写服务器代码的任何和所有约束的约束。

    换句话说,实际上没有安全性,并且这些编译的对象可以完全访问该进程中的所有内容。您有责任不安装会危及安全的插件或 UDF。

    请注意,UDF 与 MySQL Stored Functions 不同。 UDF 是用 C/C++ 编写的。存储函数是用 MySQL 的 ANSI SQL 过程语言实现的。

    【讨论】:

    • 哦!谢谢你的回复,我终于得到了我想要的答案。谢谢!
    猜你喜欢
    • 2019-02-10
    • 2021-08-25
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多