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許可權