数据库连接提示认证失败(认证数据库未配置)
MongoDB支持在不同的数据库上创建不同的用户,即使这些用户的用户名相同。如果将要访问的数据库与用户所在的数据库不一致,而在连接时只配置将要访问的数据库,没有配置认证数据库,将产生认证错误。
需要通过 MONGODB_SETTINGS 变量配置 authentication_source 参数,指定用户所在的数据库,注:所在数据库是指创建该用户的数据库。
MONGODB_SETTINGS = {
'db': db_name,
'host': 'localhost',
'port': 27017,
'connect': True,
'username': 'test',
'password': '123456',
'authentication_source': user_creator
}
当尝试访问MongoDB数据库时,如果认证数据库与用户所在数据库不一致,会导致认证失败。解决这个问题需要在MONGODB_SETTINGS中设置'authentication_source'参数,指定用户创建时所在的数据库。确保在连接配置中正确提供用户名、密码以及这个认证源,以避免认证错误。
1万+

被折叠的 条评论
为什么被折叠?



