欢迎来到福编程网,本站提供各种互联网专业知识!
您的位置:网站首页 > 数据库 > MongoDB

Mongo管理用户相关操作总结

发布时间:2015-07-04 作者:投稿junjie 来源:转载
这篇文章主要介绍了Mongo管理用户相关操作总结,本文讲解了列出所有用户、禁用认证模式、创建用户、特定数据库管理权限的用户、一般用户、删除用户等常用操作技巧、操作示例,需要的朋友可以参考下

列出所有用户

复制代码 代码如下:

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

相关推荐