Postgresql密码无法登录

4
我输入了以下指令来设置postgresql密码。
sudo su - postgres
psql -U postgres
alter user postgres with encrypted password 'my_pass';
\q
sudo su - postgres

但是我遇到了错误。

[sudo] postgres的密码:my_pass

对不起,请重试。

我错过了什么?

我确实设置了密码。

谢谢。


1
"alter user" 是 SQL 命令,而 "sudo su - postgres" 是操作系统命令。操作系统和数据库的用户是不同的,因此密码也不同。如果需要更改 OS 中 postgres 用户的密码,请使用 "passwd" 命令。 - Vao Tsun
编辑问题。请仅保留您所执行的步骤和明确定义的目标。 - Vao Tsun
那我应该改成alter user postgres with encrypted passwd 'my_pass';吗?但是我无法登录来执行该语句。 - Jonathan Cheng
我编辑了这个问题。我想要修改原始操作系统用户postgres的密码。 - Jonathan Cheng
按下 Ctrl+D 直到回到 sudo 用户,然后重新开始。 - Vao Tsun
显示剩余2条评论
1个回答

11

要更改操作系统用户密码,请按顺序执行以下步骤:

sudo su -

passwd postgres

然后输入新密码即可。

请注意,如果您是sudo用户,则无论如何都不需要输入密码...


1
我处于类似的情况,但是当我输入“sudo su -”时,它会要求我输入postgres密码...你有什么想法可以在这种情况下做些什么? - Chris
因为Postgres不是sudo用户,所以您不需要使用sudo su,如果您是Postgres用户,只需运行passwd即可。另外,如果您是Postgres用户,为什么要更改密码?显然,如果您已登录,就已经知道密码了... - Vao Tsun

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