28.2.4.1 插件编写概述

以下过程概述了创建插件库所需的步骤。下一节将提供有关设置插件数据结构和编写特定类型的插件的更多详细信息。

  • 在插件源文件中,包含插件库所需的头文件。 plugin.h文件是必需的,并且库可能还需要其他文件。例如:
#include <stdlib.h>
#include <ctype.h>
#include <mysql/plugin.h>
  • 设置插件库文件的 Descriptors 信息。对于服务器插件,请编写库 Descriptors,该 Descriptors 必须包含文件中每个服务器插件的常规插件 Descriptors。有关更多信息,请参见第 28.2.4.2.1 节,“服务器插件库和插件 Descriptors”。另外,为库中的每个服务器插件设置特定于类型的 Descriptors。每个插件的通用 Descriptors 都指向其特定于类型的 Descriptors。

对于 Client 端插件,请编写 Client 端 Descriptors。有关更多信息,请参见第 28.2.4.2.3 节“Client 端插件 Descriptors”

  • 为每个插件编写插件接口函数。例如,每个插件的常规插件 Descriptors 都指向服务器在加载和卸载插件时应调用的初始化和取消初始化功能。插件的类型特定描述也可能指向接口功能。

  • 对于服务器插件,请设置状态和系统变量(如果有)。

  • 将插件库编译为共享库,并将其安装在插件目录中。有关更多信息,请参见第 28.2.4.3 节“编译和安装插件库”

  • 对于服务器插件,请在服务器上注册插件。有关更多信息,请参见第 5.5.1 节“安装和卸载插件”

  • 测试插件以验证其是否正常运行。