MySQL Shell 8.0  /  ...  /  プラガブルパスワード構成オプション

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

4.4.1 プラガブルパスワード構成オプション

プラガブルパスワードストアを構成するには、shell.options インタフェースを使用します。セクション10.4「MySQL Shell オプションの構成」 を参照してください。 次のオプションは、プラガブルパスワードストアを構成します。

shell.options.credentialStore.helper = "login-path"

パスワードの格納および取得に使用されるシークレットストアヘルパーを指定する文字列。 デフォルトでは、このオプションは、現在のプラットフォームのデフォルトヘルパーを識別する特殊な値 default に設定されています。 shell.listCredentialHelpers() メソッドによって返される任意の値に設定できます。 この値を無効な値または不明なヘルパーに設定すると、例外が発生します。 mysqlsh の起動時に無効な値が検出されると、エラーが表示され、パスワードの格納および取得は無効になります。 パスワードの自動格納および取得を無効にするには、このオプションを特別な値 <disabled> に設定します。たとえば、次のように発行します:

shell.options.set("credentialStore.helper", "<disabled>")

このオプションを無効にすると、ここで説明するすべての資格証明ストア MySQL Shell メソッドを使用した場合に例外が発生します。

shell.options.credentialStore.savePasswords = "value"

パスワードの自動格納を制御する文字列。 有効な値は次のとおりです:

  • always - パスワードは、シークレットストアですでに使用可能な場合、またはサーバー URL が credentialStore.excludeFilters 値と一致する場合を除き、常に格納されます。

  • never - パスワードは格納されません。

  • prompt - 対話モードでは、サーバー URL が shell.credentialStore.excludeFilters の値と一致しない場合、パスワードを格納するかどうかを尋ねるプロンプトが表示されます。 考えられる回答は、このパスワードを保存する yes、このパスワードを保存しない no、このパスワードを保存しない never および credentialStore.excludeFilters に URL を追加する never です。 credentialStore.excludeFilters の変更された値は永続化されません。つまり、MySQL Shell が再起動されるまで有効です。 MySQL Shell が非対話型モードで実行されている場合 (たとえば、--no-wizard オプションが使用された場合)、credentialStore.savePasswords オプションは常に never です。

このオプションのデフォルト値は prompt です。

shell.options.credentialStore.excludeFilters = ["*@myserver.com:*"];

パスワードの自動格納から除外するサーバー URL を指定する文字列のリスト。 各文字列は、明示的な URL または glob パターンのいずれかです。 格納されようとしているサーバー URL がこのオプションのいずれかの文字列と一致する場合、格納されません。 有効なワイルドカード文字は次のとおりです: 任意の数の任意の文字に一致する *、および単一の文字に一致する ?

このオプションのデフォルト値は空のリストです。