- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在正在学习 Django 并且正在关注 Django book一步一步。
当我继续第 5 章将我的 Django 项目连接到我的数据库时,我无法连接它。我收到错误:
FATAL: password authentication failed for user "postgres"
代码如下:
settings.py
配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'postgis', # Or path to database file if using sqlite3.
'USER': 'postgres', # Not used with sqlite3.
'PASSWORD': 'XXXXXXX', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '8904', # Set to empty string for default. Not used with sqlite3.
}
}
但是当我使用这些代码在 Python shell 中测试连接和设置时:
from django.db import connection
cursor=connection.cursor()
shell 回复错误:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "E:\Python27\lib\site-packages\django-1.4.1- py2.7.egg\django\db\backends\__init__.py", line 306, in cursor
cursor = self.make_debug_cursor(self._cursor())
File "E:\Python27\lib\site-packages\django-1.4.1-py2.7.egg\django\db\backends\
postgresql_psycopg2\base.py", line 177, in _cursor
self.connection = Database.connect(**conn_params)
File "E:\Python27\lib\site-packages\psycopg2\__init__.py", line 179, in connect
connection_factory=connection_factory, async=async)
OperationalError: FATAL: password authentication failed for user "postgres"
然后我重新安装了 PostgreSQL 和 pycopg2 软件包。我启动 pgAdminIII 来运行服务器并连接到数据库,然后我在 python shell 中运行相同的代码,但问题仍然存在。
需要帮助!
最佳答案
猜测是您使用了错误的密码,或者您的 pg_hba.conf
配置不正确。
您能否使用具有所需凭据的 psql
进行连接?尝试:
psql -U postgres -W -p 8904 postgis
如果不是,请检查 pg_hba.conf
以查看 postgres
用户正在使用 ident
或 md5
安全性。如果你想使用密码连接,它需要是 md5
。如果更改设置,请使用 pg_ctl reload
或重新启动 PostgreSQL 以使更改生效。
您可以通过使用psql
连接到您的数据库并运行SHOW hba_file;
来找到pg_hba.conf
。例如:
sudo -u postgres psql -c 'SHOW hba_file;'
请注意,无论如何,您都不应该使用 PostgreSQL super 用户进行应用程序连接。创建一个新用户并让 Django 在新数据库上使用该用户。例如,要创建一个名为 django
的用户和一个名为 django_db
并由 django
用户拥有的数据库:
sudo -u postgres createuser -SDR -P django
sudo -u postgres createdb -O django_db django;
-SDR
使默认值显式化,即 django
用户不应是 super 用户且不应有 CREATEDB<
或 CREATEUSER
权限。
关于postgresql - fe_sendauth : error sending password authentication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12027938/
我正在将Ruby on Rails应用程序 jetty 化。其中之一是在我运行docker-compose run web bundle exec rake db:create时引发以下错误 Star
我是这种类型的数据库的新手,我尝试通过指定 psql 的命令行连接到它,然后输入空白密码。我收到上述错误(在这个问题的标题中)。 我不知道默认密码是什么。 pg_hba 文件: IPv
我知道在 SO 上有成千上万个像这样的问题,但我已经看到了所有问题,但我仍然无法解决我的问题。 我正在使用 ansible 做所有事情,所以它非常自动化,但无论如何,这是我的文件: pg_hba.co
数据库.yml: # SQLite version 3.x # gem install sqlite3 # # Ensure the SQLite 3 gem is defined in yo
版本:postgresql 14 和 citus 10.2 当我执行 select rebalance_table_shards('tbl_name'); 在CN节点,postgresql报错:ERR
免责声明:总的来说,我对编程还很陌生,所以请原谅我的无知。我正在尝试运行我用 Rails 编写的应用程序,但是当我这样做时,我收到错误消息“fe_sendauth:未提供密码”。 这是我的 datab
我现在正在学习 Django 并且正在关注 Django book一步一步。 当我继续第 5 章将我的 Django 项目连接到我的数据库时,我无法连接它。我收到错误: FATAL: passwor
当我尝试在本地 postgres 数据库上运行“rake 测试”时,它会抛出上述异常。 这是我的 pg_hba.conf 文件: # 通过 Unix 域套接字进行数据库管理登录 本地所有 postgr
我最近开始关注 Django 文档中的 Geodjango 教程。我已经安装了我需要的所有东西:PostgreSQL、PostGIS、psycopg2、GDAL。我的python版本是3.7.0,dj
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 12 天前关
请帮助我..我有一些关于 pgAgent 的问题。 [环境] DB : PostgreSQL 9.3 OS : Window 7 OS login ID : someid@mail.com pgAdm
我正在尝试在 Laravel 应用程序中运行数据库迁移。但是,我不断收到错误消息: [PDOException] SQL
我在我的 Ruby on Rails 文件夹中 $ rails 服务器 WARNING: Nokogiri was built against LibXML version 2.9.4, but ha
我在 AWS RDS 中设置了 PostgreSQL,数据库名称为 some_files。 数据库的用户名是mobileuser。它已被授予 super 用户权限 我想每天将 csv 文件复制到名为
您好,我正在尝试将 postgresql 连接到我的 Rails 项目。我正在学习测试,但由于密码不正确的 postgresql 错误,我的测试没有运行: Edmunds-MacBook-Pro:la
我知道 StackOverflow 上有很多类似的问题,但我已经阅读并重新阅读了它们,但我似乎无法解决我的特定问题。 我正在开发一个 Python 应用程序,它使用 Peewee 和 Psycopg2
我已经从 github 克隆了一个 repo 并正在处理它。该项目在 django 中并使用 postgres 作为数据库。这个项目现在在生产端,我需要对其进行一些更改。数据库规范是: DATABAS
我似乎无法让它工作。我尝试运行 bundle exec rake db:migrate运行后bundle exec rake db:create它给了我这个错误: rake aborted! PG::
我正在尝试运行 rake db:migrate在我的 Rails 应用程序中,出现以下错误: PG::ConnectionBad: fe_sendauth: no password supplied
我刚刚使用 PostgreSQL 9.4.7 在 aws beanstalk 上设置了一个 Django 应用程序。我的数据库设置如下; if 'RDS_DB_NAME' in os.environ:
我是一名优秀的程序员,十分优秀!