解决mongodb连接数据库的用户权限不够的方法
这篇文章将为大家详细讲解有关解决mongodb连接数据库的用户权限不够的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创建用户设置用户权限:
#启动数据库mongod--dbpath/Users/joyce/mongodb/db--auth#连接数据库mongo#使用数据表useadmin#创建超级用户管理员db.createUser({user:'myUserAdmin',pwd:'password',roles:[{role:'userAdminAnyDatabase',db:'admin'}]})#给数据表创建用户usedbnamedb.createUser({user:'username',pwd:'password',roles:[{role:'readWrite',db:'dbname'},{role:'Read',db:'dbname'}]})
mongoose连接
letdbUrl="mongodb://username:password@ip:27017/dbname";mongoose.connect(dbUrl,{useNewUrlParser:true});
权限说明
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限
关于解决mongodb连接数据库的用户权限不够的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。