繁体   English   中英

OperationalError:(psycopg2.OperationalError)严重:用户的密码身份验证失败

[英]OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user

我是比较新的Python和PostgreSQL。 我继承了一些代码(蟒蛇),其内置使用psycopg2和SQLAlchemy的PostgreSQL数据库。

该数据库被命名为'tetradev'与用户'tetra'

在此之上的是一个通过flask运行的基于浏览器的应用程序,该应用程序查询数据库以在地图上加载信息。

我最近更改了用户'tetra'的密码,现在我得到了

“内部服务器错误服务器遇到一个内部错误,无法完成您的请求。在服务器过载或有错误的应用程序”

在网址上。

通过在那里,这是所有托管的服务器,我收到了

“OperationalError:(psycopg2.OperationalError)FATAL:密码验证失败,用户” 错误。

然而,通过终端,我有连接到没有问题'tetradev'通过用户'tetra'直接。

有想法该怎么解决这个吗?

编辑

以下是配置文件中的设置。

db_NAME = os.getenv(‘db_NAME', ‘tetradev')
db_USER = os.getenv(‘db_USER', ’tetra’)
db_PASSWD = os.getenv(‘db_PASSWD', 'default')
db_HOST = os.getenv(‘db_HOST', ‘xxx.xx.xxx.xx’)
db_PORT = os.getenv(‘db_PORT', 5432)

终于想通了这一点。 我确实将配置文件更新为正确的密码,但仍然无法正常工作。

后来我了解到设置了环境变量,这些环境变量覆盖了配置文件(所有这些都通过云服务托管)。 我在那里更新了密码,URL现在可用。

经验教训,更改用户名或密码时要当心。

暂无
暂无

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

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