django.db.utils.OperationalError:严重:用户“ postgres”的密码身份验证失败

时间:2020-01-11 01:57:20

标签: python django postgresql

请帮助!

File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/psycopg2/__init__.py", line 126, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: FATAL:  password authentication failed for user "postgres"

我的设置全部是本地的@authmethodlocal @

就像我无法进入用户“ postgres”或“ ladonna”一样。

我正在运行python3 manage.py runserver

默认为本地主机,5432等

1 个答案:

答案 0 :(得分:1)

默认情况下,用户postgres没有数据库密码。因此,检查文件/etc/postgresql/10/main/pg_hba.conf:并将其更改为

local   all         postgres                          peer

或者在psql shell中,您可以设置用户postgres的密码

ALTER USER postgres PASSWORD 'yourPassword';

设置密码后,在Django设置中为用户postgres添加密码。