• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 位置: MySQL 8 中文手册 -> MySQL 扩展

    MySQL 插件API

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

    例如,全文分析器插件可用于替换或增强内置的全文分析器。插件可以使用与内置解析器不同的规则将文本解析为单词。如果您需要解析特征与内置解析器所期望的字符不同的文本,这将很有用。

    插件界面比旧的用户定义函数(UDF)界面更通用。

    插件接口使用数据库中的pluginmysql来记录有关已通过该INSTALL PLUGIN语句永久安装的插件的信息。该表是在MySQL安装过程中创建的。也可以使用该--plugin-load选项为单个服务器调用安装插件。以此方式安装的插件未记录在plugin表中。请参见“安装和卸载插件”。

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

    注意

    MySQL源代码包含使用Doxygen编写的内部文档。该文档对于从开发人员的角度了解MySQL的工作方式很有用。生成的Doxygen内容可从 https://dev.mysql.com/doc/index-other.html获得。使用“生成MySQL Doxygen文档内容”中的说明,还可以从MySQL源分发本地生成此内容。

    其他资源

    Sergei Golubchik和Andrew Hutchings撰写的《MySQL 5.1 Plugin Development》一书提供了有关插件API的大量详细信息。尽管本书的标题引用了MySQL Server 5.1,但其中的大多数信息也适用于更高版本。