PostgreSQL: su - 在postgresql中身份验证失败

6
我已安装PostgreSQL 10.6、Postgres客户端和Pgadmin 4。
我刚创建了一个新的Rails应用程序,并将Postgresql用作该应用程序的数据库,但每次尝试登录到postgres帐户创建Rails应用程序的开发环境数据库时,都会收到“su:Authentication Failure”的错误消息。
我尝试了几次解决此问题,并尝试了在线找到的几个解决方案,但都没有成功。
你应该怎么办? 我需要一些帮助。
2个回答

26

要解决这个问题,只需按照以下方案进行操作:

更改用户的密码

登录到安装有PostgreSQL的服务器。

接下来,切换到root用户:

sudo su -

使用 postgres 数据库登录角色,连接到 postgres 数据库,以登录 psql

psql postgres postgres

输入\password命令以更改用户的密码:

\password my-user

注意:这将提示您两次输入新密码。

然后退出 psql 提示:

\q 

之后您可以退出并使用以下命令测试密码以登录到postgres数据库:

psql -U my-user -W postgres

修改postgres用户的密码

如果您不知道postgres用户的密码,请从postgres用户账户运行psql命令:

sudo passwd postgres

注意: 这将提示您两次输入新密码。

然后退出 psql 提示符:

\q 

为了测试和确认密码更改或设置,从postgres用户帐户运行psql命令:

su - postgres

输入您刚设置的新密码。

就这样。

希望这可以帮到您。


1
尝试使用命令:

sudo bash

如果不想使用su命令,可以输入您的Mac或任何Linux发行版的用户密码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接