0
在的MongoDB 2.6.5,我想在我的Admin DB
創建Admin
用戶,通過運行此代碼:的MongoDB 2.6.5創建管理員角色
use admin
db.createUser(
{
user: "MY_ADMIN_USER",
pwd: "SOME_STROG_PASSWORD",
roles: [ {
role: "userAdminAnyDatabase",
db: "admin"
} ]
}
);
但是,當我這樣做,我得到此錯誤:
Error: couldn't add user: not authorized on admin to
execute command
{
createUser: "MY_ADMIN_USER",
pwd: "xxx",
roles: [{
role: "userAdminAnyDatabase",
db: "admin"
}],
digestPassword: false,
writeConcern: {
w:"majority",
wtimeout: 30000.0
}
}
登錄到我的應用程序的數據庫時,我擁有所有權限。
但在管理數據庫,它看起來像我沒有。
謝謝回答。
您正在使用什麼憑證來運行db.CreateUser?看起來這個用戶在Admin數據庫上沒有讀/寫權限。如果您嘗試將這些授予該用戶會發生什麼? – Jaco 2015-03-25 09:09:57
那麼,如果它是你說的操作系統證書 - 那麼它就是'root'。關於mongo數據庫憑證,我只是用'mongo'登錄並且沒有身份驗證。 – DanielZiv 2015-03-25 22:38:02