MySQL 支持插件 API,该 API 支持创建服务器插件。插件可以在服务器启动时加载,也可以在运行时加载和卸载,而无需重启服务器。此接口支持的插件包括但不限于存储引擎、INFORMATION_SCHEMA
表、全文解析器插件和服务器扩展。
MySQL 发行版包含多个实现服务器扩展的插件
用于验证客户端尝试连接到 MySQL 服务器的插件。多个身份验证协议的插件可用。请参阅 第 8.2.17 节“可插拔身份验证”。
一个连接控制插件,使管理员能够在一定数量的连续客户端连接尝试失败后引入越来越长的延迟。请参阅 第 8.4.2 节“连接控制插件”。
密码验证插件实现了密码强度策略并评估潜在密码的强度。请参阅 第 8.4.3 节“密码验证组件”。
半同步复制插件实现了一个复制功能接口,允许源只要至少有一个副本响应了每个事务就可以继续进行。请参阅 第 19.4.10 节“半同步复制”。
组复制使您能够在一组 MySQL 服务器实例之间创建高度可用的分布式 MySQL 服务,并内置数据一致性、冲突检测和解决以及组成员资格服务。请参阅 第 20 章“组复制”。
MySQL 企业版包含一个线程池插件,该插件通过有效管理大量客户端连接的语句执行线程来管理连接线程以提高服务器性能。请参阅 第 7.6.3 节“MySQL 企业版线程池”。
MySQL 企业版包含一个用于监控和记录连接和查询活动的审计插件。请参阅 第 8.4.5 节“MySQL 企业版审计”。
MySQL 企业版包含一个防火墙插件,该插件实现了应用程序级防火墙,使数据库管理员能够根据与允许语句模式的允许列表匹配来允许或拒绝 SQL 语句执行。请参阅 第 8.4.7 节“MySQL 企业版防火墙”。
查询重写插件检查 MySQL 服务器接收到的语句,并可能在服务器执行它们之前重写它们。请参阅 第 7.6.4 节“重写器查询重写插件”和 第 7.6.5 节“ddl_rewriter 插件”。
版本令牌允许创建和同步应用程序可用于防止访问不正确或过时数据的服务器令牌。版本令牌基于实现
version_tokens
插件和一组可加载函数的插件库。请参阅 第 7.6.6 节“版本令牌”。密钥环插件为敏感信息提供安全存储。请参阅 第 8.4.4 节“MySQL 密钥环”。
X Plugin 扩展了 MySQL 服务器以使其能够充当文档存储。运行 X Plugin 使 MySQL 服务器能够使用 X Protocol 与客户端通信,X Protocol 旨在将 MySQL 作为文档存储的 ACID 兼容存储功能公开。请参阅 第 22.5 节“X Plugin”。
克隆允许从本地或远程 MySQL 服务器实例克隆
InnoDB
数据。请参阅 第 7.6.7 节“克隆插件”。测试框架插件测试服务器服务。有关这些插件的信息,请参阅 MySQL 服务器 Doxygen 文档中的“用于测试插件服务的插件”部分,该文档位于 https://dev.mysqlserver.cn/doc/index-other.html。
以下部分描述了如何安装和卸载插件,以及如何在运行时确定安装了哪些插件并获取有关它们的信息。有关编写插件的信息,请参阅 MySQL 插件 API。