扩展 MySQL 8.0  /  第 4 章 MySQL 插件 API

第 4 章 MySQL 插件 API

MySQL 支持允许创建服务器组件的插件 API。插件可以在服务器启动时加载,也可以在运行时加载和卸载而无需重启服务器。API 是通用的,不指定插件可以做什么。该接口支持的组件包括但不限于存储引擎、全文解析器插件和服务器扩展。

例如,全文解析器插件可用于替换或扩充内置的全文解析器。插件可以使用不同于内置解析器使用的规则将文本解析为单词。如果您需要解析具有不同于内置解析器预期的特征的文本,这将很有用。

插件接口比旧的可加载函数接口更通用。

插件接口使用数据库中的pluginmysql来记录有关已永久安装的插件的信息 INSTALL PLUGIN。该表是作为 MySQL 安装过程的一部分创建的。--plugin-load也可以使用该选项为单个服务器调用安装插件。以这种方式安装的插件不会记录在plugin表中。请参阅 安装和卸载插件

除了服务器插件,MySQL 还支持客户端插件的 API。例如,服务器端插件和客户端插件合作使客户端能够通过各种身份验证方法连接到服务器的身份验证插件使用了它。

笔记

MySQL 源代码包含使用 Doxygen 编写的内部文档。本文档有助于从开发人员的角度理解 MySQL 的工作原理。生成的 Doxygen 内容可在 https://mysql.net.cn/doc/index-other.html获得。也可以使用 生成 MySQL Doxygen 文档内容中的说明从 MySQL 源分发本地生成此内容

其他资源

Sergei Golubchik 和 Andrew Hutchings 合着的MySQL 5.1 插件开发 一书提供了有关插件 API 的丰富细节。尽管本书的标题指的是 MySQL Server 5.1,但其中的大部分信息也适用于更高版本。