標籤:使用者管理 log change info radmin color one 使用者登入 改密碼
建立一個超級使用者
use admindb.createUser( { user: "adminUserName", pwd: "userPassword", roles: [ { roles: "userAdminAnyDatabase", db: "admin" } ] })
超級使用者的role有兩種,userAdmin或者userAdminAnyDatabase(比前一種多加了對所有資料庫的訪問)。
db是指定資料庫的名字,admin是管理資料庫。
用新建立的使用者登入
mongo --host xxx -u adminUserName -p userPassword --authenticationDatabase admin
查看目前使用者的許可權
db.runCommand( { usersInfo:"userName", showPrivileges:true })
建立一般使用者,也是用createUser
use db01db.createUser( { user:"oneUser", pwd:"12345", roles:[ {role:"read",db:"db01"}, {role:"read",db:"db02"}, {role:"read",db:"db03"} ] })
建立一個不受訪問限制的超級使用者
use admindb.createUser( { user:"superuser", pwd:"pwd", roles:["root"] })
修改密碼
use admindb.changeUserPassword("username", "xxx")
查看使用者資訊
db.runCommand({usersInfo:"userName"})
修改密碼和使用者資訊
db.runCommand( { updateUser:"username", pwd:"xxx", customData:{title:"xxx"} })
注意:
1. 和使用者管理相關的操作基本都要在admin資料庫下運行,要先use admin;
2. 如果在某個單一的資料庫下,那隻能對當前資料庫的許可權進行操作。
MongoDB 使用者管理