このペ,ジは機械翻訳したものです。

7.3.1 MySQL Shellプラグescンの作成

MySQL壳プラグインを使用すると,MySQL壳レポートとして登録される関数(セクション7.1 " MySQL Shellでのレポト"を参照),およびユーザー定義のMySQL壳グローバルオブジェクトによって使用可能になる拡張オブジェクトのメンバーである関数(セクション7.2“MySQL Shellへの拡張オブジェクトの追加”を参照)を含めることができます。単一のプラグインに複数の関数を含めて登録し,レポートと拡張オブジェクトのメンバーを混在させることができます。MySQL壳プラグインによってレポートまたは拡張オブジェクトのメンバーとして登録された関数は,MySQLの起動が完了するとすぐに使用できます。

MySQL Shellプラグesc escンは,言語(init.jsまたはinit.pyファaapl . aapl .ル)に適した初期化スクリプトを含むフォルダです。初期化スクリプトはプラグ▪▪ンのエントリポ▪▪ントです。プラグインには1つの言語のコードのみを含めることができるため,Pythonで定義されたメンバーとJavaScriptで定義されたメンバーが混在する拡張オブジェクトを作成する場合は,メンバーを個別の言語に適したプラグインとして格納する必要があります。

MySQL壳プラグインを起動時に自動的にロードするには,そのフォルダがMySQL壳ユーザー構成パスの插件フォルダの下にある必要があります。MySQL壳は、この場所で初期化スクリプトを検索します。MySQL Shell では、名前がドット (.) で始まる插件の場所にあるフォルダは無視されますが,それ以外の場合,プラグインフォルダに使用する名前は重要ではありません。

插件フォルダのデフォルトパスは,Unixでは~ / .mysqlsh /插件で,Windowsでは% AppData % \ MySQL \ mysqlsh \插件です。ユ,ザ,構成パスは,環境変数MYSQLSH_USER_CONFIG_HOMEを定義することで,すべてのプラットフォムでオバラドできます。この変数の値は,Windows上の% AppData % \ MySQL \ mysqlsh \またはUnix上の~ / .mysqlsh /に置き換わります。

プラグインのロード中にエラーが検出されると,警告が表示され,MySQL壳アプリケーションログにエラーの詳細が表示されます。ロ,ドプロセスの詳細を表示するには,MySQL Shellの起動時に——进行日志级别=调试オプションを使用します。

MySQL壳プラグインがロードされると,次のオブジェクトをグローバル変数として使用できます:

  • 組込みグロ,バルオブジェクト壳牌dbaおよび跑龙套

  • シェルAPIメンモジュルmysql

  • X DevAPIメaapl . exeンモジュmysqlx

  • AdminAPIメaaplルdba