https://docs.mongodb.com/v3.0/tutorial/manage-users-and-roles/
mongo -u 用戶名 -p 密碼 要連接的數(shù)據(jù)庫名
centos7上mongodb 新建數(shù)據(jù)庫并設(shè)置用戶名密碼
先創(chuàng)建admin賬號,然后用admin賬號創(chuàng)建其他用戶
use admin
db.createUser(
{
user: "管理員用戶名",
pwd: "管理員密碼",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" }
]
}
)
- 用管理員賬號登錄數(shù)據(jù)庫
- use 要創(chuàng)建的新數(shù)據(jù)庫名稱
use ccc
db.createUser({user:"cc",pwd:"cc777",roles:[{role:"dbOwner",db:"ccc"}]})
db.createUser({user:"要創(chuàng)建的新數(shù)據(jù)庫用戶名",pwd:"要創(chuàng)建的新數(shù)據(jù)庫密碼",roles:[{role:"dbOwner",db:"要創(chuàng)建的新數(shù)據(jù)庫名稱"}]})
- 退出控制臺從新進入(如果使用剛才創(chuàng)建的用戶名密碼直接進入,不需要執(zhí)行下面的第4步) mongo -u username -p password dbname
- 切換到剛才新建的數(shù)據(jù)庫,db.auth("新數(shù)據(jù)庫用戶名", "新數(shù)據(jù)庫密碼" )
- db.foo.insert( { x: 1, y: 1 } )
- 數(shù)據(jù)庫創(chuàng)建和設(shè)置用戶名密碼完成,可以切換到admin數(shù)據(jù)庫show dbs 查看到剛才創(chuàng)建的數(shù)據(jù)庫
刪除用戶:(切換到當(dāng)前用戶所在的數(shù)據(jù)庫)
db.dropUser(<user_name>) 刪除某個用戶,接受字符串參數(shù)
示例:db.dropUser(“admin”)
db.dropAllUser() 刪除當(dāng)前庫的所有用戶
show users 查看所有用戶