Python django.db.utils.OperationalError:致命:用户的密码身份验证失败;博士后;

Python django.db.utils.OperationalError:致命:用户的密码身份验证失败;博士后;,python,django,postgresql,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: p

请帮忙

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等默认设置

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

local   all         postgres                          peer
或者在psql shell中,您可以为用户postgres设置密码

ALTER USER postgres PASSWORD 'yourPassword';

设置密码后,请在django settings for user postgres中添加密码。

因为错误表明您没有提供密码或您提供的密码不正确“@authmethodlocal@”是initdb用于构造真实pg_hba.conf的模板文件的一部分。如果这是在你真正的pg_hba.conf中,数据库将拒绝启动。谢谢大家!问题已解决。感谢您的帮助!