4

我刚刚安装了“eve 演示”,但无法开始工作。

错误是:

eve.io.base.ConnectionException:初始化驱动程序时出错。确保数据库服务器正在运行。驱动异常:OperationFailure(u"command SON([('authenticate', 1), ('user', u'user'), ('nonce', u'cec66353cb35b6f5'), ('key', u'14817e596653376514b76248055e1d4f' )]) 失败:身份验证失败",)

我运行了 mongoDB,并且安装了Eve和 Python2.7。

我创建了 run.py和所需的settings.py

什么不工作?我错过了什么吗?

4

2 回答 2

6

看起来您settings.py在 db 级别配置的 MongoDB 用户/密码组合尚未设置。从 mongo shell 类型use <dbname>,然后db.system.users.find()获取授权用户列表<dbname>。它可能是空的;根据需要添加用户(请参阅MongoDB 文档)。

于 2013-09-16T13:30:09.173 回答
4
  1. 从 setting.py 中获取您的 mongodb 的数据库名、用户名和密码,例如:

    MONGO_USERNAME = 'username'
    
    MONGO_PASSWORD = 'password'
    
    MONGO_DBNAME = 'apitest'
    
  2. 使用 mongo 登录 mongod 服务器,并确保您的用户名在 dbname 的 system.user 集合中。您可以通过以下操作查询该数据库中经过身份验证的用户:

    use apitest
    
    db.system.users.find()
    
  3. 如果 system.users 中不存在用户名,则可以使用 db.addUser 命令将用户添加到 system.users 集合中。例如:

    use apitest
    
    db.addUser{'username','password'}
    
于 2014-03-05T00:31:43.553 回答