本文介绍了OperationalError:(psycopg2.OperationalError)致命错误:用户的密码验证失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我相对较新的python和postgresql。我已经继承了一些使用psycopg2和sqlalchemy构建postgresql数据库的代码(python)。
$ b 数据库名为'tetradev'
,用户'tetra'$ c
在此之上是一个基于浏览器的应用程序,通过瓶子运行,查询数据库以在地图上加载信息。
我最近更改了用户'tetra'
的密码,现在我得到了一个
在URL上。
通过所有托管的服务器,我得到一个
但是,通过终端,我没有问题直接通过用户'tetra'
连接到'tetradev'
>。
有关如何解决这个问题的任何想法?
编辑
以下是配置文件中的设置。
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)
$ p $解析方案
最后想出了这一个。我最终更新配置文件到正确的密码,但它仍然无法正常工作。
我后来得知环境变量被设置为覆盖配置文件(这些都是通过云服务托管的)。我更新了密码,网址现在可以运行。
学习过程中,注意更改用户名或密码时的注意事项。
I'm relatively new to python and postgresql. I have inherited some code (python) that built a postgresql database using psycopg2 and sqlalchemy.
The database is named 'tetradev'
with user 'tetra'
On top of this is a browser based application running via flask that queries the database to load information on a map.
I recently changed the password for the user 'tetra'
and now I get a
on the URL.
Through the server where this is all hosted I get a
However, via the terminal, I have no issues connecting to 'tetradev'
via user 'tetra'
directly.
Any ideas on how to fix this?
Edit
Below are the settings in the config file.
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)
解决方案
Finally figured this one out. I did end up updating the config file to the proper password but it still did not work.
I later learned that environmental variables were set that over-rode the config file (this is all being hosted through a cloud service). I updated the password there and the URL now works.
Lesson learned, watch out when changing user names or passwords.
这篇关于OperationalError:(psycopg2.OperationalError)致命错误:用户的密码验证失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!