5.3.9 密码存储库

存储库提供了一个方便的安全存储空间,用于存储用于访问 MySQL 服务器的密码。通过使用存储库,您无需每次 MySQL Workbench 尝试连接到服务器时都输入凭据。

注意

主机名用于存储密码信息。例如,本地连接可能会使用 "localhost"、"127.0.0.1" 或 "::1",但这些信息在密码存储库中分别存储,即使它们都解析到同一位置。

存储库在每个平台上的实现方式不同

  • Windows: 存储库是在 MySQL Workbench data 目录中的一个加密文件。这是 connections.xml 及相关文件所在的目录。该文件使用 Windows API 进行加密,该 API 根据当前用户执行加密,因此只有当前用户才能解密它。因此,无法在任何其他计算机上解密该文件。您可以删除该文件,在这种情况下,所有存储的密码都将丢失,但 MySQL Workbench 将按预期执行。然后,您必须根据需要重新输入密码。

  • macOS: 存储库使用 Secure Keychain 实现。钥匙串内容也可以从本地的 Keychain Access.app 实用程序中查看。

  • Linux: 存储库通过使用 libsecret 库存储密码来工作,该库与 Secret Service 通信。对于具有 GNOME 桌面环境的系统(例如 Ubuntu),Secret Service 是 gnome-keyring-daemon。具有 KDE 桌面环境的系统(例如 Kubuntu)使用他们自己的 ksecretservice 实现。