扩展 MySQL 9.0  /  MySQL 插件 API

第 4 章 MySQL 插件 API

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

例如,全文解析器插件可以用来替换或增强内置的全文解析器。插件可以使用与内置解析器不同的规则将文本解析成单词。如果您需要解析具有与内置解析器预期不同的特征的文本,这将非常有用。

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

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

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

注意

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

其他资源

Sergei Golubchik 和 Andrew Hutchings 合著的《MySQL 5.1 插件开发》一书详细介绍了插件 API。尽管该书的标题指的是 MySQL Server 5.1,但其中大部分信息也适用于更高版本。