4.3插件API组件

服务器插件实现包括多个组件。

SQL陈述:

  • 安装插件注册插件mysql.plugin.表并加载插件代码。

  • 卸载插件从中获取一个插件mysql.plugin.表格并卸载插件代码。

  • 与解析器全文索引创建的子句将全文解析器插件与给定关联全文指数。

  • 显示插件显示有关服务器插件的信息。

命令行选项和系统变量:

  • -plugin-load.选项使得要在服务器启动时加载插件。

  • plugin_dir.系统变量表示必须安装所有插件的目录的位置。可以在服务器启动时指定此变量的值-plugin_dir =dir_name.选项。mysql_config - 拔落int.显示默认插件目录路径名。

有关插件加载的其他信息,请参阅安装和卸载插件

插件相关表:

  • Information_schema.plugins.表包含插件信息。

  • mysql.plugin.表列出了安装的每个插件安装插件并是插件使用所必需的。对于新的MySQL安装,此表是在安装过程中创建的。

客户端插件实现更简单:

  • 为了mysql_options()C API函数,mysql_default_auth.mysql_plugin_dir.选项使客户端程序能够加载身份验证插件。

  • 有C API函数可实现客户端插件的管理。

要检查MySQL实现插件,请参阅MySQL源分发中的以下源文件:

  • 在里面包括/ mysql.目录,插件公开打开公共插件API。应由任何想要编写插件库的人审查此文件。插入_XXX.。H文件提供与特定类型的插件相关的其他信息。client_plugin.h.包含特定于客户端插件的信息。

  • 在里面SQL.目录,sql_plugin.h.sql_plugin.cc.包括内部插件实现。sql_acl.cc.是服务器使用身份验证插件的位置。插件开发人员不需要咨询这些文件。对于那些想要更多有关服务器处理插件的人来说,他们可能感兴趣。

  • 在里面SQL-Common.目录,client_plugin.h.实现C API客户端插件功能,以及Client.c实现客户端身份验证支持。插件开发人员不需要咨询这些文件。对于那些想要更多有关服务器处理插件的人来说,他们可能感兴趣。