gpt4 book ai didi

postgresql - 在 OSX 中更改我的 postgresql 密码?

转载 作者:行者123 更新时间:2023-11-29 14:11:47 27 4
gpt4 key购买 nike

我正在尝试设置我的本地 postgresql,因此它没有密码。我知道这必须在 pg_hba.conf 文件中完成,要访问该文件我必须是 postgres 用户。但是要成为 postgres 用户,我必须使用 su postgres 登录并输入我没有的密码。

对此有什么解决方案(我在 OSX 上)?

最佳答案

您混淆了有关安全模型的几个不同概念。

有一个 postgres 操作系统用户,PostgreSQL 服务器以其身份运行,以隔离其数据文件并在出现安全漏洞或应用程序错误时限制损害。出于安全考虑,PostgreSQL 不会以 root 身份运行。该用户通常没有密码,但您可以使用 sudo 通过 root 帐户更改密码 - 您可以使用 sudo 之类的东西向该用户 sudo -i -u postgres.

还有一个postgres database 用户,默认的数据库 super 用户。默认情况下,此用户通常没有密码,但 pg_hba.conf 允许 postgres 操作系统用户作为 postgres PostgreSQL 用户连接使用 peer 身份验证。

如果你愿意,你可以更改配置,以便为 postgres 数据库用户使用密码,这样你就可以从任何系统用户帐户psql -U postgres:

  • 使用加密密码“blahblah”更改用户 postgres;
  • 编辑 pg_hba.conf(“hba”是“基于主机的身份验证”)以对 local 使用 md5 身份验证主机 连接。
  • 重新启动或重新加载 PostgreSQL

同样的,如果你想允许任何系统用户以任何数据库用户的身份无密码连接,你必须修改pg_hba.conf并设置trust为认证模式对于 localhost 连接类型。请仅使用 trust 身份验证进行测试。

要了解更多信息,请参阅 the client authentication chapter in the PostgreSQL documentation .

关于postgresql - 在 OSX 中更改我的 postgresql 密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17538814/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com