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