mongdb新建用户
 2019-04-23 14:13:22   258   1   

本文最后更新于天前,文中介绍内容及环境可能已不适用.请谨慎参考.

之前一直在简单使用mongodb,但是库都是测试部门的人先建立好的。
 
今天捣鼓另外一个环境时,发现建的用户名不对,于是想着新建一个用户,结果发现有些权限无法建立用户,
搜索了一番,记录备查。
 

用户建立

mongodb 使用的配置文件加载启动的。如下
mongod -f /etc/mongod.conf 通过配置文件启动

 

配置如下。


# mongodb.conf

# Where to store the data.
dbpath=/var/lib/mongodb

#where to log
logpath=/var/log/mongodb/mongodb.log

logappend=true

bind_ip =0.0.0.0
#port = 27017

# Enable journaling, http://www.mongodb.org/display/DOCS/Journaling
journal=true

#守护启动
fork=true

# Enables periodic logging of CPU utilization and I/O wait
#cpu = true

#授权
# Turn on/off security.  Off is currently the default
#noauth = true
auth = true
禁用 auth配置。
 
在admin库下面建立一个超级用户,用于其他用户账号的管理.
 
> use admin
> db.createUser(
...   {
...     user: "dba",
...     pwd: "dba",
...     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
...   }
... )

 

然后修改配置mongodb.conf, 启用auth配置,

ps kill 重启mongodb

 

命令行启动:mongo

使用admin库,验证用户,然后切换到test目标库

建立用户

db.auth('dba','dba')
use test  #普通库

建立普通用户


db.createUser({
	user:'dbuser',
	pwd:'123',
	customData:{description:"normal-user"},
	roles:[{
		'role':'readWrite',
		'db':'test'
	}]
})

 

OK!.

 

mongdb内置角色。

 
mongodb内置了一些角色:
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
7. 内部角色:__system

具体说明:
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限

 

 

mongodb 方法

https://docs.mongodb.com/manual/reference/method/

 

 

 


 2019-04-23 15:31:57 
 0

  本文基于CC BY-NC-ND 4.0 许可协议发布,作者:野生的喵喵 固定链接: 【mongdb新建用户】 转载请注明


 相关文章:


发表新的评论
{{s_uid}}   , 欢迎回来.
您的称呼(*必填):
您的邮箱地址(*必填,您的邮箱地址不会公开,仅作为有回复后的消息通知手段):
您的站点地址(选填):
留言:

∑( ° △ °|||)︴

(๑•̀ㅂ•́)و✧
<( ̄) ̄)>
[]~( ̄▽ ̄)~*
( ̄ˇ ̄)
[]~( ̄▽ ̄)~*
( ̄ˇ ̄)
╮( ̄▽ ̄)╭
( ̄ε(# ̄)
(⊙ˍ⊙)
( ̄▽ ̄)~*
∑( ° △ °|||)︴

文章分类

可能喜欢 

KxのBook@Copyright 2017- All Rights Reserved
Designed and themed by 野生的喵喵   1622144   44923