服务器插件实现包括多个组件。
SQL陈述:
命令行选项和系统变量:
这
-plugin-load.
选项使得要在服务器启动时加载插件。这
plugin_dir.
系统变量表示必须安装所有插件的目录的位置。可以在服务器启动时指定此变量的值-plugin_dir =
选项。mysql_config - 拔落int.显示默认插件目录路径名。dir_name.
有关插件加载的其他信息,请参阅安装和卸载插件。
插件相关表:
这
Information_schema.plugins.
表包含插件信息。这
mysql.plugin.
表列出了安装的每个插件安装插件
并是插件使用所必需的。对于新的MySQL安装,此表是在安装过程中创建的。
客户端插件实现更简单:
为了
mysql_options()
C API函数,mysql_default_auth.
和mysql_plugin_dir.
选项使客户端程序能够加载身份验证插件。有C API函数可实现客户端插件的管理。
要检查MySQL实现插件,请参阅MySQL源分发中的以下源文件:
在里面
包括/ mysql.
目录,插件
公开打开公共插件API。应由任何想要编写插件库的人审查此文件。插入_
文件提供与特定类型的插件相关的其他信息。XXX.
。Hclient_plugin.h.
包含特定于客户端插件的信息。在里面
SQL.
目录,sql_plugin.h.
和sql_plugin.cc.
包括内部插件实现。sql_acl.cc.
是服务器使用身份验证插件的位置。插件开发人员不需要咨询这些文件。对于那些想要更多有关服务器处理插件的人来说,他们可能感兴趣。在里面
SQL-Common.
目录,client_plugin.h.
实现C API客户端插件功能,以及Client.c
实现客户端身份验证支持。插件开发人员不需要咨询这些文件。对于那些想要更多有关服务器处理插件的人来说,他们可能感兴趣。