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中,数据库将拒绝启动。谢谢大家!问题已解决。感谢您的帮助!