サバプラグンの実装は,いくかのコンポネントで構成されています。
SQLステ,トメント:
安装插件
はプラグ@ @ンをmysql.plugin
テブルに登録し,プラグンコドをロドします。卸载插件
はプラグ@ @ンをmysql.plugin
テブルから登録解除し,プラグンコドをアンロドします。全文@ @ンデックス作成用の
与解析器
句は、全文パ、サ、プラグ、ンを特定の全文
ンデックスに関連付けます。显示插件
は,サバプラグンにいての情報を表示します。
コマンド行オプションおよびシステム変数:
——plugin-load
オプションを指定すると,サバ起動時にプラグンをロドできます。plugin_dir
システム変数は,すべてのプラグ@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @この変数の値は,サ,バ,起動時に——plugin_dir =
オプションで指定できます。mysql_config——plugindirを指定すると,デフォルトのプラグ。路径
プラグンのロドにいての追加情報は,セクション5.1.8.1 "プラグ▪▪ンの▪▪ンスト”を参照してください。
プラグ:
INFORMATION_SCHEMA。插件
テブルにはプラグン情報が格納されています。mysql.plugin
テ,ブルには,安装插件
によって▪▪ンスト▪▪ルされた各プラグ▪▪ンが示され,プラグ▪▪ンを使用するために必要となります。新規にMySQLをンストルする場合,このテブルはンストル処理中に作成されます。
クラ▪▪アントプラグ▪▪ンの実装はより単純です。
mysql_options ()
C API関数の場合は,MYSQL_DEFAULT_AUTH
オプションおよびMYSQL_PLUGIN_DIR
オプションを指定すると,クラ@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @クラ▪▪アントプラグ▪▪ンを管理できるc API関数があります。
MySQLがプラグインを実装する方法を調べるには,MySQLソース配布内の次のソースファイルを参照してください。
包括/ mysql
ディレクトリのplugin.h
は,パブリックなプラグaaplンAPIを公開しています。プラグンラブラリを記述するすべてのユザは,このファルを調査することをお勧めします。plugin_
ファ▪▪ルには特定のタ▪▪プのプラグ▪▪ンに関する追加情報があります。xxx
. hclient_plugin.h
にはクラ▪▪アントプラグ▪▪ンに固有の情報が含まれています。sql
ディレクトリ内のsql_plugin.h
およびsql_plugin.cc
は,内部プラグ。sql_acl.cc
はサバが認証プラグンを使用する場所です。プラグ▪▪ン開発者はこれらのファ▪▪ルを参照する必要はありません。サバがプラグンを処理する方法にいて知りたい場合は,これらのファルを参照できます。sql-common
ディレクトリ内の,client_plugin.h
はc APIクラaaplアントプラグaaplン関数を実装し,client.c
はクラ▪▪アント認証サポ▪▪トを実装します。プラグ▪▪ン開発者はこれらのファ▪▪ルを参照する必要はありません。サバがプラグンを処理する方法にいて知りたい場合は,これらのファルを参照できます。