解决mongodb连接数据库的用户权限不够的方法-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联-专业网站定制、快速模板网站建设、高性价比孟州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式孟州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖孟州地区。费用合理售后完善,10余年实体公司更值得信赖。这篇文章将为大家详细讲解有关解决mongodb连接数据库的用户权限不够的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创建用户设置用户权限:
# 启动数据库 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连接数据库的用户权限不够的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文章题目:解决mongodb连接数据库的用户权限不够的方法-创新互联
本文链接:http://myzitong.com/article/cosipo.html