MongoDB管理使用者相關操作總結

chenfeng發表於2017-03-23
列出所有使用者
mongo
use admin 
db.system.users.find() 

禁用認證模式
/etc/mongod.conf 
noauth = true 
auth = false

建立使用者
使用者是基於資料庫的,在admin資料庫上建立的使用者屬於管理者使用者。
管理者使用者的建立
擁有所有資料庫管理許可權的使用者

use admin
 db.createUser({
     user : "使用者名稱"
    pwd  : "密碼"
    roles : [
        {
            role : "userAdminAnyDatabase"
            db   : "admin"
        }
    ]
 })

特定資料庫管理許可權的使用者

use "資料庫名"
 db.createUser({
    user : "使用者名稱",
    pwd  : "密碼",
    roles : [
        {
            role : "userAdmin",
            db : "資料庫名"
        }
    ]
 })

一般使用者

db "資料庫名"
 db.createUser({
    user : "使用者名稱",
    pwd  : "密碼",
    roles: [
        {
            role : "read",  # or "readWrite"
            db : "資料庫名",
        }
    ]
 })

使用者驗證

db.auth("使用者名稱", "密碼")
mongo shell 啟動的驗證 
$ mongo “資料庫名” -u “使用者名稱” -p “密碼”

刪除使用者

use "資料庫名"
 db.system.users.remove({user: "要刪除的使用者名稱"})
例:建立一個資料庫使用者,對該資料具有讀寫許可權


建立一個對資料庫具有讀寫許可權的資料庫使用者 

use dbname ; 
db.createUser({user: “dbuser”, pwd: “dbuseradmin”, roles:[{role: “readWrite”, db: “dbname”}] })

資料庫使用者登入 

mongo dbname -u dbuser -p dbduseradmin

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2135934/,如需轉載,請註明出處,否則將追究法律責任。

相關文章