gpt4 book ai didi

django - psycopg2.OperationalError : FATAL: password authentication failed for user "nouman"

转载 作者:行者123 更新时间:2023-12-04 00:21:59 26 4
gpt4 key购买 nike

附言此问题已解决(我使用了错误的端口号)
我正在尝试在 WINDOWS 操作系统上使用 django 2.2 配置 Postgresql,但最终出现错误。这是我为我的项目配置 postgres 所做的工作:

  • 安装了具有所有默认配置的 postgresql 最新版本并提供了我的密码
  • 通过执行
  • 在 SQL Shell (psql) 中创建数据库
  • CREATE USER nouman;
  • 创建数据库博客所有者 nouman;
  • 然后我将数据库的 settings.py 文件更新为:
  • DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': 'blog',
    'USER': 'nouman',
    'PASSWORD': 'my password',
    'HOST': 'localhost',
    'PORT': '',
    }
    }
  • 我通过以下命令安装了 psycopg2:“pip install psycopg2”。
  • 但是当我通过“python manage.py migrate”更新数据库时,它给出了这个错误:
  • Traceback (most recent call last):
    File "C:\Users\nouma\Desktop\djano2byexample\myenv\lib\site-packages\django\db\backends\base\base.py", line 217, in ensure_connection
    self.connect()
    File "C:\Users\nouma\Desktop\djano2byexample\myenv\lib\site-packages\django\db\backends\base\base.py", line 195, in connect
    self.connection = self.get_new_connection(conn_params)
    File "C:\Users\nouma\Desktop\djano2byexample\myenv\lib\site-packages\django\db\backends\postgresql\base.py", line 178, in get_new_connection
    connection = Database.connect(**conn_params)
    File "C:\Users\nouma\Desktop\djano2byexample\myenv\lib\site-packages\psycopg2\__init__.py", line 126, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
    psycopg2.OperationalError: FATAL: password authentication failed for user "nouman"


    The above exception was the direct cause of the following exception:

    Traceback (most recent call last):
    File "manage.py", line 21, in <module>
    main()
    File "manage.py", line 17, in main
    execute_from_command_line(sys.argv)
    File "C:\Users\nouma\Desktop\djano2byexample\myenv\lib\site-packages\django\core\management\__init__.py", line 381, in execute_from_command_line
    utility.execute()

    -----------snip--------

    File "C:\Users\nouma\Desktop\djano2byexample\myenv\lib\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 "nouman"

    最佳答案

    您需要使用命令创建数据库用户

    CREATE ROLE username WITH LOGIN PASSWORD 'quoted password';
    CREATE DATABASE databasename;
    GRANT ALL PRIVILEGES ON DATABASE databasename TO username;

    阅读 here

    关于django - psycopg2.OperationalError : FATAL: password authentication failed for user "nouman",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59792963/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com