2019-04-23 14:13:22 
						  303 
						   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新建用户】 转载请注明
相关文章:
		发表新的评论
	
	文章分类
文章归档
标签
					
						deb ,  
						 ,  
						蓝屏 ,  
						select ,  
						html5 ,  
						tomcat ,  
						gcc ,  
						ajax ,  
						apt-get update ,  
						选择 ,  
						js加密 ,  
						java ,  
						工作 ,  
						ocr ,  
						AngularJs ,  
						感慨 ,  
						work ,  
						click ,  
						javascript ,  
						反向代理 ,  
						ip查询 ,  
						空间查询 ,  
						word ,  
						ECS服务器 ,  
						centos ,  
						杂 ,  
						StartupWMClass ,  
						前端 ,  
						js ,  
						vmdk ,  
						感概 ,  
						select2 ,  
						virtualbox ,  
						gg代理 ,  
						share ,  
						seo ,  
						风筝 ,  
						email ,  
						ASR ,  
						转换 ,  
						cool ,  
						activiti-ui ,  
						喵小凡 ,  
						@PropertySource ,  
						ckeiditor ,  
						网站攻击 ,  
						SRILM ,  
						风景 ,  
						plugin ,  
						vdi ,  
						扩容 ,  
						chorme ,  
						阿里云 ,  
						KALDI ,  
						num ,  
						packer2 ,  
						pic ,  
						gg镜像 ,  
						win8.1 ,  
						ecs ,  
						mysql ,  
						Ubuntu ,  
						快递查询 ,  
						nginx ,  
						ubuntu ,  
						swap ,  
						maven ,  
						entropy_avail ,  
						tencent ,  
						语音识别 ,  
						prerender ,  
						xfce4 ,  
						进度条 ,  
						存储过程 ,  
						activiti ,  
						熵 ,  
						日出 ,  
						练笔 ,  
						虞美人 ,  
						nodejs ,  
						词 ,  
						demo ,  
						jquery ,  
						random ,  
						linux ,  
						cat ,  
						bootstrapValidator ,  
						angularJs ,  
						live ,  
						on ,  
						gg ,  
						雪 ,  
						婚姻 ,  
						景色 ,  
						@Autowired ,  
						pdf ,  
						emqttd ,  
						优化 ,  
						thchs30 ,  
						opencv ,  
				
			 
 
			
			 
								
 
													