【发布时间】:2015-11-23 11:30:35
【问题描述】:
我将 Python-Eve 与启用了授权的 MongoDB 实例一起使用,因此我需要在 settings.py 中提供用户/密码凭据以正确初始化 Python-Eve API。
如果使用MONGO_URI 全局配置设置,如here 所述声明数据库端点,它可以正常工作:
MONGO_URI = 'mongodb://<someuser>:<somepass>@<host>/<auth_db>'
但如果我尝试根据 Eve 文档使用另一种可能的方式,即在 settings.py 中声明每个部分或 URI 的单独设置,如下所示:
MONGO_HOST = <host>
MONGO_PORT = 27017
MONGO_DBNAME = <mongo_db>
MONGO_USERNAME = <someuser>
MONGO_PASSWORD = <somepass>
MONGO_AUTHDBNAME = <auth_db>
我收到如下错误:
pymongo.errors.OperationFailure: command SON([('saslStart', 1), ('mechanism', 'SCRAM-SHA-1'), ('autoAuthorize', 1), ('payload', Binary(b'n,,n=root,r=MzcxMTQ1MTM3MTExNDYwNg==', 0))]) on namespace testapp.$cmd failed: Authentication failed.
让它以这种方式工作缺少什么?
【问题讨论】:
标签: python mongodb pymongo eve