DBeaver 是一款功能强大的数据库管理工具,支持多种数据库平台。它提供了一个方便的方式来管理和操作数据库,包括连接、查询、导入导出等功能,但如果我们忘记了保存在其中的数据库密码,我们需要一种方法来恢复它。本文将介绍一种方法来找回 DBeaver 保存的数据库密码。

步骤

以下是找回 DBeaver 连接中保存的数据库密码的步骤:

  1. 找到 DBeaver 的 workspace 位置:在 DBeaver 的界面中,点击“窗口”菜单,选择“首选项”选项。弹出的对话框中,点击“Workspace”按钮(中文名称:工作空间),即可找到 workspace 的位置。

image.png

  1. 在 workspace 位置下,可以找到 General 文件夹。
  2. 找到密码文件的位置:在 General 文件夹中,我们需要找到名为credentials-config.json的文件,该文件保存了 DBeaver 中连接的密码信息。
  3. 解码密码文件:为了解码密码文件,我们需要使用 OpenSSL 工具。在本例中,使用了 Windows 10 上的 Linux 子系统 Ubuntu 18,并在终端中执行了以下命令:
1
2
3
4
5
openssl aes-128-cbc -d \
-K babb4a9f774ab853c96c2d653dfe544a \
-iv 00000000000000000000000000000000 \
-in credentials-config.json | \
dd bs=1 skip=16 2>/dev/null

其中,-K参数的值可以参考 DBeaver 源码中的DefaultSecureStorage.java文件。

  1. 获取密码:执行以上命令后,你将得到保存在 credentials-config.json 文件中的加密密码。通过该方法,你可以找回 DBeaver 连接中保存的数据库密码。

如果你的项目不是保存在默认位置中,可以通过以下方式查看具体的存放位置:在 DBeaver 的界面中,点击左边“项目”导航栏,选中对应的项目,再点击该导航栏上侧的设置按钮图标,弹出的对话框中,点击“Resource”按钮,即可找到存放密码文件的位置。具体操作如下图所示:

image.png

image.png

小结

本文介绍了一种找回 DBeaver 连接中保存的数据库密码的方法。通过按照以上步骤,你可以解码保存在 credentials-config.json 文件中的密码,并重新获得对数据库的访问权限。

请注意,本文所提供的方法需要一定的技术基础,并假设你已经安装了 OpenSSL 工具。此外,为了保护个人信息的安全,请谨慎处理和妥善保管密码文件。

希望这篇博客对你有所帮助!

(END)