MySQL Server启用要创建和加载的用户定义的函数(UDFS)以扩展服务器功能。服务器功能可以全部或部分地使用UDF来实现。另外,您可以编写自己的UDF。
MySQL发行版包括实现或帮助实现多个服务器功能的UDF:
组复制使您能够跨一组MySQL服务器实例创建高可用的分布式MySQL服务,数据一致性、冲突检测和解决以及组成员服务都是内置的。看第18章,组复制.
MySQL Enterprise Edition包含基于OpenSSL库执行加密操作的UDF。看第6.6节“MySQL Enterprise Encryption”.
MySQL Enterprise Edition包括提供SQL级API的UDF,用于执行屏蔽和去识别操作。看第6.5.1节“MySQL企业数据掩蔽和去识别元素”.
MySQL Enterprise Edition包括用于监视和记录连接和查询活动的审核日志记录。看第6.4.5节“MySQL Enterprise Audit”,第6.4.6节,“审计消息组件”.
MySQL Enterprise Edition包含一个防火墙功能,该功能实现了一个应用程序级的防火墙,使数据库管理员能够根据已接受的语句模式的允许列表进行匹配,允许或拒绝SQL语句的执行。看第6.4.7节“MySQL Enterprise防火墙”.
查询重写符检查MySQL Server收到的语句,并在服务器执行它们之前重写它们。看第5.6.4节,“重写查询重写插件”
版本令牌支持创建和同步服务器令牌,应用程序可以使用这些令牌来防止访问不正确或过时的数据。看第5.6.6节“版本令牌”.
MySQL Keyring为敏感信息提供安全存储。看第6.4.4节“MySQL键入”.
锁定服务为应用程序使用提供锁定界面。看第5.6.9.1节,“锁定服务”.
用于访问查询属性的UDF。看第9.6节“查询属性”.
以下部分描述如何安装和卸载udf,以及如何在运行时确定安装了哪些udf并获取有关它们的信息。有关列出用户定义函数的表,请参见第12.2节“用户定义的函数参考”.有关编写udf的信息,请参见向MySQL添加函数.
在某些情况下,UDF是通过安装实现它的组件来安装的,而不是直接安装UDF。有关特定UDF的详细信息,请参见包含该UDF的服务器特性的安装说明。