MySQL Shell 8.4  /  ...  /  可插拔密碼組態選項

4.4.1 可插拔密碼組態選項

若要設定可插拔密碼儲存,請使用 shell.options 介面,請參閱第 13.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,不儲存此密碼,並將 URL 新增至 credentialStore.excludeFilterscredentialStore.excludeFilters 的修改值不會持續保存,表示它僅在 MySQL Shell 重新啟動之前有效。如果 MySQL Shell 以非互動模式執行 (例如使用 --no-wizard 選項),則 credentialStore.savePasswords 選項永遠為 never

此選項的預設值為 prompt

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

一個字串清單,指定應排除在密碼自動儲存之外的伺服器 URL。每個字串可以是明確的 URL 或 glob 模式。如果即將儲存的伺服器 URL 符合此選項中的任何字串,則不會儲存。有效的萬用字元為:*,比對任意數量的任何字元,以及 ?,比對單一字元。

此選項的預設值為空清單。