【问题标题】:Password Authentication Failed with Database PostgreSQL 9.3 in UbuntuUbuntu 中数据库 PostgreSQL 9.3 的密码验证失败
【发布时间】:2016-02-13 17:22:27
【问题描述】:

我在 Ubuntu 中安装了 PostgreSQL 9.3,并创建了一个新用户“myuser”。事实上,如果我写 psql -U postgres -c'\du+' 我会得到

                                    List of roles
Role name |                   Attributes                   | Member of |  Description 
----------+------------------------------------------------+-----------+-------------
postgres  | Superuser, Create role, Create DB, Replication | {}        | 
myuser    |                                                | {}        | 

现在我想修改“myuser”的密码,然后创建一个新数据库。所以我写了

psql \password myuser
Password for user myuser: bla bla...

但我得到了错误

psql: FATAL:  password authentication failed for user "myuser"

但我不记得以前创建过密码。好的,没问题。我决定删除这个用户,所以我写道:

dropuser myuser
Password: what? bla bla...
dropuser: could not connect to database postgres: FATAL: password authentication failed for user "strange_user"

strange_user 是一个花哨的名字……但我不知道是谁……有办法解决这个问题吗?

我的 pg_hba.conf 是:

# Database administrative login by Unix domain socket
local   all             postgres                                md5

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

【问题讨论】:

  • 你能发布你的 pg_hba.conf 吗?
  • 是的,我编辑了原始消息

标签: postgresql ubuntu ubuntu-14.04 postgresql-9.3


【解决方案1】:

我认为您的问题可能是当您尝试设置密码或删除用户时,portgres 不知道您要连接的 postgres 角色(用户)。

尝试类似 `psql -U postgres -c "ALTER ROLE myuser ENCRYPTED PASSWORD 's3kr1t'。

【讨论】:

  • 我收到psql: FATAL: database "ALTER ROLE myuser ENCRYPTED PASSWORD 's3kr1t'" does not exist
  • 我在命令中添加了一个选项 (-c) 来解决这个问题。
  • 好吧,它似乎工作。但请让我理解。这样我只需更改 myuser 的密码并将其设置为 s3kr1t (或任何我想要的)?最终有办法确保密码设置正确吗?
  • 只需以 myuser 身份连接以确保密码符合您的预期。
  • 我怎样才能以我的用户身份连接我?
猜你喜欢
  • 2018-11-11
  • 2011-12-03
  • 1970-01-01
  • 1970-01-01
  • 2017-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多