Psql无法连接到服务器,用户postgres的密码身份验证失败

问题描述 投票:0回答:1

我知道这已经被问过很多了,但是其他答案都没有帮助。我试过更改pg_hba.conf。我尝试用sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"更改postgres的密码。但是要做到这一点,我需要用户postgres的密码。我尝试用sudo passwd postgres更改postgres的密码。它仍然无法通过身份验证。我曾尝试使用自己的密码,但身份验证失败。

我正在使用PostgreSQL 12.2

pg_hba.conf

sudo -u postgres psql

postgresql
1个回答
0
投票

我通过在postgres使用的端口(端口:5432)上查找实时进程来解决此错误。一旦这些进程被杀死,postgres便会工作。

所以..

  1. [lsof -i :5432打印可能正在运行的任何当前进程及其PID
  2. kill -9 <PID>终止进程。
  3. [要测试的C0

注意:为postgres运行GUI将占用这些进程,并且即使您终止了某个PID上的进程也会重新启动它们。关闭任何giu。

如果这不起作用,我建议检查启动守护程序

  1. initdb testdb打印出守护程序
  2. sudo launchctl list | fgrep postgres
  3. [要测试的C0
© www.soinside.com 2019 - 2024. All rights reserved.