【问题标题】:What's wrong with authentication?身份验证有什么问题?
【发布时间】:2019-04-21 10:58:41
【问题描述】:

我正在尝试在 django 中将 sqlite3 更改为 postgresql 并收到此错误: django.db.utils.OperationalError: FATAL: 用户“mat”的密码验证失败

settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'ohhbjebb',
        'USER' : '',
        'PASSWORD' : 'XXXXXXXXXXXXXXXX',
        'HOST' : 'balarama.db.elephantsql.com',
        'PORT' : '5432',
    }
}

【问题讨论】:

  • 为什么USER 是空的?

标签: python django postgresql settings


【解决方案1】:

您需要一个可以访问该数据库的有效 postgresql 用户。您需要定义用户名,如下所示

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': 'ohhbjebb',
    'USER' : 'your database username who had the access of this database',
    'PASSWORD' : 'XXXXXXXXXXXXXXXX',
    'HOST' : 'balarama.db.elephantsql.com',
    'PORT' : '5432',
}

}

如果你没有定义任何用户连接将假定你的 os 用户为 db 用户

错误:django.db.utils.OperationalError:致命:用户“mat”的密码验证失败

这里的“mat”必须是你的操作系统用户名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-22
    • 2011-04-13
    • 2018-11-02
    • 2023-03-20
    • 2013-07-23
    • 2015-08-25
    • 2010-11-17
    相关资源
    最近更新 更多