【发布时间】:2017-11-17 01:30:10
【问题描述】:
我只想知道MySql是否支持xp_cmdshell和extproc等低级数据库函数。我知道由于安全策略,MySql 不支持 xp_cmdshell,但是 extproc 呢?
【问题讨论】:
标签: mysql database xp-cmdshell
我只想知道MySql是否支持xp_cmdshell和extproc等低级数据库函数。我知道由于安全策略,MySql 不支持 xp_cmdshell,但是 extproc 呢?
【问题讨论】:
标签: mysql database xp-cmdshell
可能最接近 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/服务器插件] 包含成为运行服务器一部分的代码,因此当您编写 UDF 时,您会受到适用于编写服务器代码的任何和所有约束的约束。
换句话说,实际上没有安全性,并且这些编译的对象可以完全访问该进程中的所有内容。您有责任不安装会危及安全的插件或 UDF。
† 请注意,UDF 与 MySQL Stored Functions 不同。 UDF 是用 C/C++ 编写的。存储函数是用 MySQL 的 ANSI SQL 过程语言实现的。
【讨论】: