若要設定可插拔密碼儲存,請使用 shell.options
介面,請參閱第 13.4 節,「設定 MySQL Shell 選項」。以下選項設定可插拔密碼儲存。
一個字串,指定用於儲存和擷取密碼的密碼儲存輔助程式。依預設,此選項設定為特殊值 default
,識別目前平台上的預設輔助程式。可設定為 shell.listCredentialHelpers()
方法傳回的任何值。如果此值設定為無效值或不明的輔助程式,則會引發例外狀況。如果在 mysqlsh 啟動期間偵測到無效值,則會顯示錯誤,並停用密碼的儲存和擷取。若要停用密碼的自動儲存和擷取,請將此選項設定為特殊值 <disabled>
,例如發出
shell.options.set("credentialStore.helper", "<disabled>")
停用此選項時,此處討論的所有密碼儲存 MySQL Shell 方法的使用都會導致例外狀況。
一個字串,控制密碼的自動儲存。有效值為
always
- 密碼會一直儲存,除非密碼已在密碼儲存中可用,或伺服器 URL 符合credentialStore.excludeFilters
值。never
- 不會儲存密碼。prompt
- 在互動模式中,如果伺服器 URL 與shell.credentialStore.excludeFilters
的值不符,系統會提示您是否應儲存密碼。可能的答案為yes
,儲存此密碼,no
,不儲存此密碼,never
,不儲存此密碼,並將 URL 新增至credentialStore.excludeFilters
。credentialStore.excludeFilters
的修改值不會持續保存,表示它僅在 MySQL Shell 重新啟動之前有效。如果 MySQL Shell 以非互動模式執行 (例如使用--no-wizard
選項),則credentialStore.savePasswords
選項永遠為never
。
此選項的預設值為 prompt
。