繁体   English   中英

django.db.utils.OperationalError:致命:用户“postgres”的密码认证失败

[英]django.db.utils.OperationalError: FATAL: password authentication failed for user "postgres"

请帮忙!

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 没有数据库密码。 因此,检查文件 /etc/postgresql/10/main/pg_hba.conf: 并将其更改为

local   all         postgres                          peer

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

ALTER USER postgres PASSWORD 'yourPassword';

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

这个错误不是由于 django 这个错误来自 postgresql 并且它说由于密码身份验证失败,连接到服务器失败..所以检查你输入的用户的密码。在 django settings.py 如果这不是'有时您必须在 pg_hba.conf 文件中进行一些更改....您可以在链接中搜索它们

访问https://manuals.xtuple.com/prodguide/admin-guide/ch01s12s01s01.html

如果这不起作用,您可以检查您的端口。 通过命令sudo netstat -plunt |grep postgres

并更改 settings.py 中的端口

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM