MySql 支持 extproc 吗?

Does MySql support extproc?

我只想知道MySql是否支持xp_cmdshell、extproc等底层数据库功能。我知道 xp_cmdshell 由于安全策略不支持 MySql 但 extproc 呢?

对于 MySQL,最接近 extproc 的可能是 ProxySQL。但这在架构上并不是非常接近。

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

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

A [UDF/server plugin] contains code that becomes part of the running server, so when you write a UDF, you are bound by any and all constraints that apply to writing server code.

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

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