python - 身份验证有什么问题?
问题描述
我试图在 django 中将 sqlite3 更改为 postgresql 并收到此错误:django.db.utils.OperationalError: FATAL: password authentication failed for user "mat"
设置.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'ohhbjebb',
'USER' : '',
'PASSWORD' : 'XXXXXXXXXXXXXXXX',
'HOST' : 'balarama.db.elephantsql.com',
'PORT' : '5432',
}
}
解决方案
您需要一个可以访问该数据库的有效 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”必须是你的操作系统用户名。