我的博客| Blog
- ·微信小程序错误:VM564:...
- ·mongodb3.2设置密码...
- ·单行滚动代码-单行滚动效果
- ·自己动手制作图形字体,以便于...
- ·MySQL无限级分类PHP按...
- ·Windows下的Apach...
- ·如何将网站上的文章分享到微信...
- ·PHP实现自动获取本月第几个...
联系我| Contact Me
- 电话:18681257080
- QQ:271538869
- 邮编:518020
- 信箱:service@08321.org
- 地址:四川省内江市资中县
诚信稳健,和谐共赢
- 以诚信为立世之本,在稳健的基础上,不断寻求创新与突破。
- 以务实严谨、精微细致的专业精神,为客户做最优质的策划,实现效果最大化。
成功,依稀可见
- 成功,依稀可见!——依希设计
- 成功是很多方面的,很多小的成功可以积累成大的成功,而真正意义上的成功是永远不可能到达的,所以只能依稀可见。
我的博客
mongodb3.2设置密码验证用户权限
来源:本站编辑 发布日期:2017-1-18 已有 人浏览过此信息
由于mongodb默认是无权限验证的,在使用过程中数据极易被盗取和攻击。 所以有必要为数据库设置权限。
1、进入管理平台
首先以无密码形式登陆
2、创建管理员密码
默认没有admin数据库,可以自己添加一个。
use admin
添加好数据库以后可以使用命令添加帐户
db.createUser(user:"admin",pwd:"password",roles:["root"])
新增的管理员帐号会在 system.user集合中,类似mysql的 user表。
3、验证密码
db.auth('admin','password')
4、重新挂mongodb服务
卸载之前的服务
sc delete mongodb
重新挂带验证的mongodb服务
mongod --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB" --auth
--auth 是指身份证验证
启动服务
net start mongodb
5、测试密码是否生效
user admin
show collections
[报错]
无法显示出集合列表,说明权限不够。
验证权限
db.auth('admin','password');
再次显示所有集合
show collections
OK,可以正常显示,说明权限已经生效
6、为其它数据库添加用户
先通过身份验证,再进入指定的数据库,添加用户
use app1
db.createUser({user:"app1",pwd:"123456",roles:[{role:"dbOwner",db:"app1"}]});
退出后再进入测试是否生效
上一条:单行滚动代码-单行滚动效果