2013-09-11 6 views
0

я создал пользователя со следующими учетными данными:не в состоянии войти через db.auth (..) метод

db.addUser({ user: "superadmin3", 
     pwd: "superadmin3", 
     roles: [ "readWrite", "dbAdmin","userAdminAnyDatabase","clusterAdmin" ] 
    }) 

Чем начал mongod с --auth: истинный

но я не в состоянии войти в систему, когда я говорю:

db.auth("superadmin3","superadmin3"); 

Я получаю следующее сообщение об ошибке:

error: { "$err" : "not authorized for query on test.system.users", "code" : 16550 } at src/mongo/shell/query.js:128 

Я хочу создать учетные данные для всех имеющихся баз данных.

ответ

2

Вы должны пройти аутентификацию по базе данных администратора, пока пользователь существует там (если вы выполнили следующие инструкции: DOC).

Так

use admin 
db.auth("superadmin3","superadmin3"); 

будет работать.

Чтобы создать пользователя в указанном db, вы должны создать там пользователя (так что используйте dbname и adduser после). Только пользователь с роли useradmin сможет это сделать.

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