psycopg2.OperationalError:致命:密码认证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了psycopg2.OperationalError:致命:密码认证相关的知识,希望对你有一定的参考价值。

我是python和postgresql的新手。这是我第一次尝试将python连接到postgresql。但是我收到此错误:

    `Traceback (most recent call last):
  File "/home/vishal/Courses/database/app.py", line 5, in <module>
    user.save_to_db()
  File "/home/vishal/Courses/database/user.py", line 13, in save_to_db
    connection = psycopg2.connect(user='postgres', password='1234', database='learning', host='localhost')
  File "/home/vishal/Courses/database/venv/lib/python3.6/site-packages/psycopg2/__init__.py", line 126, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: FATAL:  password authentication failed for user "postgres"
FATAL:  password authentication failed for user "postgres"`

即使我尝试更改密码并使用不同的密码创建新用户,结果也相同。我要去哪里错了?

答案

我认为您默认在ident中指定的pg_hba.conf身份验证方法中尝试使用密码。尝试切换到md5。这可能会帮助https://www.liquidweb.com/kb/change-postgresql-authentication-method-from-ident-to-md5/

以上是关于psycopg2.OperationalError:致命:密码认证的主要内容,如果未能解决你的问题,请参考以下文章

AWS ECS 上的 PostgreSQL:psycopg2.OperationalError 无效端口号 5432

odoo 12 psycopg2.OperationalError:无法将主机名“db”转换为地址

psycopg2.OperationalError:致命:密码认证

Django 设置:psycopg2.OperationalError: FATAL: Peer authentication failed for user "indivo"

Docker- django 在连接到 postgres 时抛出错误:psycopg2.OperationalError:无法连接到服务器:连接被拒绝

当我运行测试用例时,出现此错误: psycopg2.OperationalError: cursor "_django_curs_140351416325888_23" does