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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章