MongoDB中添加管理员和普通用户以及认证的方法

MongoDB中添加管理员和普通用户以及认证的方法

我参考了别人博客的内容(博客地址:http://hae.iteye.com/blog/2183478),并且结合我自己的学习实践,初步了解了如何为MongoDB添加管理员用户以及认证的方法:

蒋彩阳原创文章,首发地址:http://blog.csdn.net/gamesdev/article/details/48395825。欢迎同行前来探讨。

1、首先在root用户中打开命令提示符,输入mongo:

root@jcy-ubuntu:/home/jiangcaiyang# mongo
MongoDB shell version: 2.6.3
connecting to: test
>

2、查看一下用户表有没有数据

> db.system.users.find( )

3、如果没有数据的话,那么我们创建一个管理员用户吧(注意,新的版本对addUser已经否决了,可能要换成createUser)。

> db.addUser( “userName“, “password“ )

4、我们创建一个管理员用户后,还要开启用户权限的认证才行:

root@jcy-ubuntu:/home/jiangcaiyang# vi/etc/mongodb.conf

5、重启后生效

root@jcy-ubuntu:/home/jiangcaiyang# /etc/init.d/mongodbrestart
[ ok ] Restarting mongodb (via systemctl):mongodb.service.

6、接着验证一下是否管理员权限是否应用了:

root@jcy-ubuntu:/home/jiangcaiyang# mongo
MongoDB shell version: 2.6.3
connecting to: test
> show dbs
2015-09-12T15:52:31.600+0800 listDatabases failed:{
    "ok": 0,
    "errmsg": "not authorized on admin to execute command { listDatabases: 1.0}",
    "code": 13
} at src/mongo/shell/mongo.js:47

出现了“not authorized on admin to execute command”,说明数据库权限已经成功地验证了。

7、这个时候我们要验证一下,验证的方法是在admin数据库中进行验证:

> use admin
switched to db admin
> db.auth( "userName","password" )
1

出现了1表示验证成功了。

8、这个时候我们就可以进行一些操作了:

> use test
switched to db test
> show dbs
admin     0.078GB
jetbrains 0.078GB
local     0.078GB

9、添加普通用户的方法和添加管理员用户的差不多,只是不要在admin数据库中添加用户,而是在一般的数据库中添加用户。

10、如果你和我一样使用的是WebStorm来编写node.js应用并且使用MongoDB来连接数据库的话,那么心想有一个不错的MongoDB浏览器就好了!在WebStorm中安装MongoDB浏览器的方法如下:

1)File→Settings,在Plugin下面找到Mongo Plugin,然后下载之;

2)项目的右侧出现了MongoExplorer,点击弹出Mongo Explorer,然后点击扳手图表,进入Mongo Servers设定,如下图:

3)填写Mongoexecutable信息,然后新建一个连接:

这样的话,就会在右边Mongo Explorer中看到创建的数据库、集合(Collections)以及文档(Documents)了。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值