MySQL 支持允许创建服务器插件的插件 API。插件可以在服务器启动时加载,也可以在运行时加载和卸载而无需重启服务器。该接口支持的插件包括但不限于存储引擎、INFORMATION_SCHEMA
表、全文解析器插件、分区支持和服务器扩展。
MySQL 发行版包括几个实现服务器扩展的插件:
用于验证客户端连接到 MySQL 服务器的尝试的插件。插件可用于多种身份验证协议。请参阅第 6.2.11 节,“可插入身份验证”。
一个连接控制插件,使管理员能够在一定数量的连续客户端连接尝试失败后引入增加的延迟。请参阅 第 6.4.2 节,“连接控制插件”。
密码验证插件实施密码强度策略并评估潜在密码的强度。请参阅 第 6.4.3 节,“密码验证插件”。
半同步复制插件实现了一个复制功能的接口,只要至少有一个副本响应了每个事务,就允许源继续进行。请参阅第 17.3.9 节,“半同步复制”。
MySQL Enterprise Edition 包括一个线程池插件,它管理连接线程以通过有效管理大量客户端连接的语句执行线程来提高服务器性能。请参阅第 5.5.3 节,“MySQL 企业线程池”。
MySQL 企业版包括一个审计插件,用于监控和记录连接和查询活动。请参阅第 6.4.4 节,“MySQL 企业审计”。
MySQL Enterprise Edition 包括一个防火墙插件,它实现了应用程序级防火墙,使数据库管理员能够根据与接受的语句模式的白名单进行匹配来允许或拒绝 SQL 语句的执行。请参阅 第 6.4.5 节,“MySQL 企业防火墙”。
以下部分描述了如何安装和卸载插件,以及如何在运行时确定安装了哪些插件并获取有关它们的信息。有关编写插件的信息,请参阅 MySQL 插件 API。