mongoDB数据库权限以及权限设置


Mongodb数据库角色 参考:https://www.cnblogs.com/zzw1787044/p/5773178.html
1.数据库用户角色:read,readWrite
2.数据库管理角色:dbAdmin,dbOwner,userAdmin
3.集群管理角色:clusterAdmin,clusterManager,clusterMonitor,hostManager
4.备份恢复角色:backup,restore
5.所有数据库角色:readAnyDatabase,readWriteAnyDatabase,userAdminAnyDatabase,dbAdminAnyDatabase
6.超级用户角色:root

创建数据库权限用户

首先进入数据库操作:mongo =》show dbs =》use admin 备注:mongoDB的权限设置是以库为单位的,必选要先选择库
1.创建超级管理员用户
db.createUser({
user:"admin",
pwd:"123456",
roles:[{role:'root',db:'admin'}]
})
2.修改Mongodb数据库配置文件
D:\MongoDB\bin\mongod.cfg(你mongodb安装的目录)
添加配置(文件里面的 #security  这个是表示注释掉了,替换成下面的即可)
security:
authorization: enabled
3.重启mongo server (window+r 输入 services.msc 
找到本地服务 MongoDB Server 右键重启
4.用超级管理员账号链接数据库
mongo admin -u 用户名 -p 密码
mongo 192.168.1.200:27017/test -u user -p password
(mongo 数据库名称 -u 用户名 -p 用户密码)
5.给eggcms数据库创建一个用户 只能访问 eggcms 不能访问其它数据库
use eggcms 备注:mongoDB的权限设置是以库为单位的,必选要先选择库
db.createUser({
user:"eggadmin",
pwd:"123456",
roles:[{role:'dbOwner',db:'eggcms'}]
})

6.MongoDB数据库修改数据库和集合名称

1. 修改数据库名

// 复制一个新的数据库
db.copyDatabase('old_name', 'new_name');
use old_name
删除旧的
db.dropDatabase();
2. 修改集合名称
mongo => show dbs => use admin => show collections
db.user.renameCollection("userlist")

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM