创建用户,但无法连接

时间:2016-04-27 14:46:29

标签: mongodb mongodb-security

我在干净的数据库上创建了一个新用户,但无法连接它。但是,我可以连接没有凭证。

PS C:\Program Files\MongoDB\Server\3.0\bin> .\mongo.exe localhost/test
MongoDB shell version: 3.0.11
connecting to: localhost/test
> var me = { user: 'dave', pwd: 'password', roles: [ 'userAdminAnyDatabase'] }
> use admin
switched to db admin
> db.createUser(me)
Successfully added user: { "user" : "dave", "roles" : [ "userAdminAnyDatabase" ] }
> ^C
bye
PS C:\Program Files\MongoDB\Server\3.0\bin> .\mongo.exe -u dave -p password
MongoDB shell version: 3.0.11
connecting to: test
2016-04-27T15:40:38.185+0100 E QUERY    Error: 18 Authentication failed.
    at DB._authOrThrow (src/mongo/shell/db.js:1271:32)
    at (auth):6:8
    at (auth):7:2 at src/mongo/shell/db.js:1271
exception: login failed

1 个答案:

答案 0 :(得分:0)

我相信您正在连接到测试数据库。但是用户是在admin数据库中创建的。

尝试在测试中创建用户。使用测试。

或者在登录中指定要连接的方案