大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关解决MongoDB连接数据库的用户权限不够的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联主营嵩县网站建设的网络公司,主营网站建设方案,成都App定制开发,嵩县h5小程序开发搭建,嵩县网站营销推广欢迎嵩县等地区企业咨询
创建用户设置用户权限:
# 启动数据库 mongod --dbpath /Users/joyce/mongodb/db --auth # 连接数据库 mongo #使用数据表 use admin #创建超级用户管理员 db.createUser({ user:'myUserAdmin', pwd:'password', roles:[ { role:'userAdminAnyDatabase', db:'admin' } ] }) #给数据表创建用户 use dbname db.createUser({ user:'username', pwd:'password', roles:[ { role:'readWrite', db:'dbname' }, { role:'Read', db:'dbname' } ] })
mongoose连接
let dbUrl = "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连接数据库的用户权限不够的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。