Как создать пользователя в mongo?
Создаю пользователя командой
use admin
db.createUser({user: 'root', pwd: '12345678', roles: [{role: 'userAdminAnyDatabase', db: 'admin'}]})
db.getUser('root')
{
"_id" : "admin.root",
"userId" : UUID("d0dcaf43-da1a-45f1-b73c-3c1c31de956e"),
"user" : "root",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
В настройках включаю authorization и пытаюсь подключиться к новой базе
mongo -u root -p --authenticationDatabase temp_db
И получаю ошибку:
Error: Authentication failed. :
connect@src/mongo/shell/mongo.js:374:17
@(connect):2:6
exception: connect failed
exiting with code 1
Захожу так
mongo -u root -p --authenticationDatabase admin
db.getUser('root')
null
Подскажите, как я могу создать пользователя который будет иметь доступ ко всем базам