7.3. 使用存储的 systemd-creds 密码连接到您的数据库


您可以使用 systemd-creds 工具安全地存储您的加密凭证,并使用存储在 systemd-creds 中的 secret 连接到您选择的数据库:PostgreSQL、SQLite 或 MySQL。

先决条件

  • 命令行助手。
  • 访问数据库配置文件。

流程

  1. 访问 /etc/xdg/command-line-assistant/config.toml 处的数据库配置文件。
  2. [database] 部分中删除 usernamepassword 参数,例如:

    [database]
    type = "postgresql"
    host = "localhost"
    port = "5432"
    database = "history"
    Copy to Clipboard Toggle word wrap
    注意

    如果在配置文件中保留用户名和密码,则这些凭证优先于 systemd-creds 工具。

  3. 为您的用户名或密码生成加密凭证。以下示例使用 systemd-ask-password 命令。名称必须遵循 database-usernamedatabase-password 的模式,否则 clad 无法正确加载凭证。

    1. 要生成加密的用户名,请运行以下命令:

      $ systemd-ask-password -n | ( echo "[Service]" && systemd-creds encrypt --name=<database-username> -p - - ) >/etc/systemd/system/clad.service.d/<username>.conf
      Copy to Clipboard Toggle word wrap
    2. 要生成加密的密码,请输入:

      $ systemd-ask-password -n | ( echo "[Service]" && systemd-creds encrypt --name=<database-password> -p - - ) >/etc/systemd/system/clad.service.d/<password>.conf
      Copy to Clipboard Toggle word wrap
  4. 更新数据库凭证后,重新加载 systemd ,并重启 clad 守护进程以应用更改:

    $ sudo systemctl restart clad
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat