【问题标题】:Default password for my user in postgresql我的用户在 postgresql 中的默认密码
【发布时间】:2014-07-09 07:01:01
【问题描述】:

我通过自制软件在我的 Mac 上安装了 postgresql。它说它没有创建 postgres 帐户,而是使用带有我的用户名的帐户。但是,运行命令psql 失败,因为当我输入密码时,它说它是错误的。我已经重试以确保我没有输入错误。那么它给我的密码是什么?

【问题讨论】:

  • 它通常使用您的用户名创建一个帐户,但没有分配密码。
  • 确切的错误信息是什么?
  • @tadman 我注意到我的安装确实使用我的用户名创建了一个帐户,但是当它提示输入密码并且我只是按 Enter 键时(假设这将满足没有密码),它只是重复提示输入密码.您是否知道实际以默认用户身份进行身份验证的方式,或者这是不可能的?

标签: postgresql homebrew


【解决方案1】:

根据tadman's comment,Homebrew postgres 当前创建了一个与安装用户同名但没有密码的帐户。例如。初次安装后(用户名david):

$ psql postgres
psql (12.2)
Type "help" for help.

postgres=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of 
-----------+------------------------------------------------------------+-----------
 david     | Superuser, Create role, Create DB, Replication, Bypass RLS | {}

【讨论】:

  • Homebrew 在安装后不断提示输入任何用户的密码(无论是 psql -U postgres 还是 psql postgres)。好像没有没有密码的用户。
  • @Cheetaiean 你找到解决方案了吗?
【解决方案2】:

这里有两个不同的“账户”:

  1. 拥有 PostgreSQL 文件和进程的 OS X 用户。安装 PostgreSQL 时,您使用了自己的用户帐户。

  2. 可以登录 PostgreSQL 数据库的 PostgreSQL 用户。默认情况下,该用户是您的 PostgreSQL 实例的内部用户,与任何 OS X 用户无关。

对于 psql,您需要 #2。安装后,应该立即有一个名为“postgres”的用户,没有密码,拥有完全的管理权限 - 尝试使用这些凭据登录(并尽快将密码更改为安全的密码)。

【讨论】:

  • psql -U postgres 给出“fe_sendauth:未提供密码”
  • 安装 Homebrew 后,它会询问任何用户的密码...
【解决方案3】:

通过自制软件在 Mac 上安装时,创建的默认用户与您的 Mac 用户帐户的名称相同。没有密码,运行psql 应该可以让你进入。

如果没有,您可能还安装了 postgres 应用程序。如果您卸载该应用程序,它将不再有用户冲突的问题。

【讨论】:

    【解决方案4】:

    我自己也遇到了同样的问题,原来我已经安装了没有 Homebrew 的 Postgres。 在我删除该安装后,自制软件安装成功,并且不再提示我输入密码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      • 2018-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多