2016-04-27 2 views
0

Я создал нового пользователя в чистой базе данных, но не могу связаться с ним. Однако я могу подключиться без учетных данных.Создайте пользователя, но с этим не можете соединиться

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 
+0

Я считаю, что вы подключаетесь к тестовой базе данных. Но пользователь был создан в базе данных администратора. Попробуйте создать пользователя в тесте. 'использовать тест'. Или укажите в логине, к какой схеме подключиться. –

+0

Вот и все. Благодарю. Вы можете поместить его в качестве ответа, если хотите. – BanksySan

+0

Отлично! Рад, что это сработало –

ответ

0

Я считаю, что вы подключаетесь к тестовой базе данных. Но пользователь был создан в базе данных администратора.

Попробуйте создать пользователя в тесте. использование тест.

Или укажите в логике программирования, который следует подключить к

Смежные вопросы