このページは機械翻訳したものです。
MySQL Server には、サーバー機能を拡張するためのコンポーネントベースのインフラストラクチャが含まれています。 コンポーネントは、サーバーおよびその他のコンポーネントで使用可能なサービスを提供します。 (サービスの使用に関しては、サーバーは他のコンポーネントと同等のコンポーネントです。) コンポーネントは、提供するサービスを介してのみ相互作用します。
MySQL ディストリビューションには、サーバー拡張を実装するいくつかのコンポーネントが含まれています:
エラーロギングを構成するコンポーネント。 セクション5.4.2「エラーログ」およびセクション5.5.3「エラーログコンポーネント」を参照してください。
パスワードを確認するためのコンポーネント。 セクション6.4.3「パスワード検証コンポーネント」を参照してください。
アプリケーションが独自のメッセージイベントを監査ログに追加できるようにするコンポーネント。 セクション6.4.6「監査メッセージコンポーネント」を参照してください。
クエリー属性にアクセスするためのユーザー定義関数を実装するコンポーネント。 セクション9.6「クエリー属性」を参照してください。
コンポーネントによって実装されたシステム変数およびステータス変数は、コンポーネントのインストール時に公開され、コンポーネント固有の接頭辞で始まる名前を持ちます。 たとえば、log_filter_dragnet
エラーログフィルタコンポーネントは、log_error_filter_rules
というシステム変数を実装します。このシステム変数のフルネームは dragnet.log_error_filter_rules
です。 この変数を参照するには、フルネームを使用します。
次の各セクションでは、コンポーネントをインストールおよびアンインストールする方法と、実行時にどのコンポーネントをインストールするかを決定し、それらに関する情報を取得する方法について説明します。
コンポーネントの内部実装の詳細は、https://dev.mysql.com/doc/index-other.html で入手可能な MySQL Server Doxygen のドキュメントを参照してください。 たとえば、独自のコンポーネントを記述する場合、この情報はコンポーネントの動作を理解するために重要です。