身份验证出了什么问题?

时间:2019-04-21 10:58:41

标签: python django postgresql settings

我正在尝试将sqlite3更改为Django中的postgresql并得到以下错误: django.db.utils.OperationalError:致命:用户“ mat”的密码身份验证失败

settings.py:

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

1 个答案:

答案 0 :(得分:0)

您需要一个可以访问此数据库的有效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”必须是您的用户名。