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 节“Rewriter 查询重写插件”和第 7.6.5 节“ddl_rewriter 插件”。
版本标记允许创建和同步应用程序可用于防止访问不正确或过时数据的服务器标记。版本标记基于一个插件库,该库实现了一个
version_tokens
插件和一组可加载函数。请参阅第 7.6.6 节“版本标记”。Keyring 插件为敏感信息提供安全存储。请参阅第 8.4.4 节“MySQL Keyring”。
X Plugin 扩展了 MySQL 服务器,使其能够充当文档存储。运行 X Plugin 使 MySQL 服务器能够使用 X 协议与客户端通信,该协议旨在将 MySQL 的 ACID 兼容存储功能作为文档存储公开。请参阅第 22.5 节“X Plugin”。
Clone 允许从本地或远程 MySQL 服务器实例克隆
InnoDB
数据。请参阅第 7.6.7 节“克隆插件”。测试框架插件测试服务器服务。有关这些插件的信息,请参阅 MySQL 服务器 Doxygen 文档的“用于测试插件服务的插件”部分,该文档位于https://dev.mysqlserver.cn/doc/index-other.html。
以下部分介绍如何安装和卸载插件,以及如何在运行时确定安装了哪些插件并获取有关它们的信息。有关编写插件的信息,请参阅MySQL 插件 API。