我是pgAdmin4的新手,这就是我的问题。
我在ubuntu中设置postgresql,看起来一切正常,我用这个命令sudo passwd postgres
修改了postgres帐户的密码,并非常小心地注意到这一点。
然后,我尝试通过pgAdmin4连接到postgresql,按照本教程操作。
https://www.youtube.com/watch?v=XRdl0P4V-PU
名称是localhost,主机名是localhost,端口是5432,维护数据库是postgres,用户名是postgres,密码是上面设置的密码。
但他们跟我说Unable to connect to server: FATAL: password authentication failed for user "postgres"
我试图更改密码,但仍然是同样的错误。似乎出了什么问题?你能给我一些建议吗?非常感谢。
发布于 2021-03-17 12:10:16
您似乎只在操作系统级别更改了密码。基本上,对于Ubuntu用户postgres
,您使用sudo passwd postgres
更改了密码。
要更改数据库的postgres
用户的密码,您需要登录到数据库并使用ALTER ROLE postgres PASSWORD '<your password>';
更改postgres
用户的密码
为此,您需要临时更改pg_hba.conf
,允许postgres
用户在不使用密码的情况下登录(设置为trust
或peer
身份验证方法,更改密码,然后切换回password
或其他身份验证方法)。更改pg_hba.conf
之后,您可以向父postgres
进程发出kill HUP
(检查ps -ef | grep postgres
输出中最顶端的进程),也可以使用systemctl restart postgresql<your_postgres_version>
重新启动postgres
https://stackoverflow.com/questions/66666612
复制相似问题