要配置可插入密码存储,请使用
shell.options
界面,请参阅
第 13.4 节,“配置 MySQL Shell 选项”。以下选项配置可插入密码存储。
一个字符串,指定用于存储和检索密码的 Secret Store Helper。默认情况下,此选项设置为一个特殊值default
,用于标识当前平台上的默认助手。可以设置为
shell.listCredentialHelpers()
方法返回的任何值。如果此值设置为无效值或未知的 Helper,则会引发异常。如果在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
。