1. 程式人生 > >pymongo.errors.OperationFailure: not authorized on walden to execute command { find: "sheet_lines",

pymongo.errors.OperationFailure: not authorized on walden to execute command { find: "sheet_lines",

mongod --auth --logpath "D:\Program Files\mongodb\data\log\MongoDB.log" --logappend --dbpath "D:\Program Files\mongodb\data\db" --directoryperdb --reinstall

 

取消mongod的系統服務

新增

mongod --dbpath "D:\Program Files\mongodb\data\db" --logpath "D:\Program Files\mongodb\data\log\MongoDB.log" --auth

最後一點導致了錯誤,安全驗證

後續需要新增使用者認證

use admin

db.createUser({user:"root",pwd:"root",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]}) 

許可權說明:

userAdminAnyDatabase 有分配角色和使用者的許可權,沒有讀寫的許可權
root  超級管理員
readWrite  有讀寫許可權
read  有讀許可權

Successfully added user: {
        "user" : "zz",
        "roles" : [
                {
                        "role" : "userAdminAnyDatabase",
                        "db" : "admin"
                }
        ]
}

db.updateUser("zz",{roles:[{role:"root",db:"admin"}]})   更改root許可權