Я начинаю с MongoDB, и я бы хотел, чтобы пользователь/проходил доступ к dbs. Первое, что я сделал, это создать пользователя и администратора и запустить mongodb с активацией auth, это мой созданный пользователь:
db.getUser("admin")
{
"_id" : "admin.admin",
"user" : "admin",
"db" : "admin",
"roles" : [
{
"role" : "dbAdminAnyDatabase",
"db" : "admin"
},
{
"role" : "clusterAdmin",
"db" : "admin"
}
] }
}
После этого я пытаюсь создать пользователей со следующими командами:
use newdb
db.createUser(
{
user: "newuser",
pwd: "12345678",
roles: [ { role: "readWrite", db: "newdb" } ]
}
)
Но я получил эту ошибку:
Ошибка: не удалось добавить пользователя: не авторизовано на newdb для выполнения команды { createUser: "newuser", pwd: "xxx", роли: [{role: "readWrite", db: "newdb" }], digestPassword: false, writeConcern: {w: "most", wtimeout: 30000.0}} в src/mongo/shell/db.js: 1004
У меня есть googled, но есть только два результата: один на китайском, а другой - не связанный, поэтому я немного потерялся. Есть идеи? Похоже, что у моего администратора нет привилегий, я обращаюсь к mongodb со следующей командой:
$mongo --port 27017 -u adminUser -p adminPass --authenticationDatabase admin
Спасибо заранее.