目录
MySQL 支持插件 API,可以创建服务器组件。插件可以在服务器启动时加载,也可以在运行时加载和卸载,而无需重新启动服务器。该 API 是通用的,没有指定插件可以做什么。此接口支持的组件包括但不限于存储引擎、全文解析器插件和服务器扩展。
例如,全文解析器插件可用于替换或增强内置的全文解析器。插件可以使用与内置解析器不同的规则将文本解析为单词。如果您需要解析具有与内置解析器预期不同的特征的文本,这将非常有用。
插件接口比旧的可加载函数接口更通用。
插件接口使用 mysql
数据库中的 plugin
表来记录已使用 INSTALL PLUGIN
语句永久安装的插件的信息。此表是在 MySQL 安装过程中创建的。插件也可以使用 --plugin-load
选项为单个服务器调用安装。以这种方式安装的插件不会记录在 plugin
表中。请参阅 安装和卸载插件。
除了服务器插件之外,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 服务器 5.1,但其中的大部分信息也适用于更高版本。