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)了。