MySql是否支持extproc?

时间:2017-11-17 01:30:10

标签: mysql database xp-cmdshell

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

1 个答案:

答案 0 :(得分: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 / server plugin]包含成为正在运行的服务器的一部分的代码,因此在编写UDF时,您将受到适用于编写服务器代码的任何和所有约束的约束。

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

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