我只想知道MySql是否支持低级数据库函数,如xp_cmdshell和extproc。我知道由于安全策略,MySql不支持xp_cmdshell,但是extproc呢?
答案 0 :(得分:1)
对于MySQL来说,最接近extproc的是ProxySQL。但在建筑上它并不是一个非常接近的匹配。
如果为MySQL开发插件或用户定义函数(UDF)†,它们将在mysqld进程中作为共享库(DLL)运行。
https://dev.mysql.com/doc/refman/5.7/en/adding-udf.html和https://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过程语言实现编写的。