欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MongoDB為用戶設置訪問權限

 更新時間:2012年11月23日 10:14:03   作者:  
MongoDB已經(jīng)使用很長一段時間了,基于MongoDB的數(shù)據(jù)存儲也一直沒有使用到權限訪問 MongoDB默認設置為無權限訪問限制
MongoDB已經(jīng)使用很長一段時間了,基于MongoDB的數(shù)據(jù)存儲也一直沒有使用到權限訪問(MongoDB默認設置為無權限訪問限制),今天特地花了一點時間研究了一下,研究成果如下:

注:研究成果基于Windows平臺
MongoDB在本機安裝部署好后
1. 輸入命令:show dbs,你會發(fā)現(xiàn)它內置有兩個數(shù)據(jù)庫,一個名為admin,一個名為local。local好像沒啥用,如果哪位在使用過程中發(fā)現(xiàn)了這個local表的用途,希望能夠留言提醒,那我們就專心來說說admin表
2. 輸入命令:use admin,你會發(fā)現(xiàn)該DB下包含了一個system.user表,呵呵,沒錯,這個表就等同于MsSql中的用戶表,用來存放超級管理員的,那我們就往它里面添加一個超級管理員試試看
3. 輸入命令:db.addUser('sa','sa'),這里我添加一個超級管理員用戶,username為sa,password也為sa,即然我們添加了超級管理員,那咱們就來測試下,看看咱們再次連接MongoDB需不需要提示輸入用戶名、密碼,我們先退出來(ctrl+c)
4. 輸入命令:use admin
5. 輸入命令:show collections,查看該庫下所有的表,你會發(fā)現(xiàn),MongoDB并沒有提示你輸入用戶名、密碼,那就奇怪了,這是怎么回事呢?在文章最開始提到了,
MongoDB默認設置為無權限訪問限制,即然這樣,那我們就先把它設置成為需要權限訪問限制,咱們再看看效果,怎么設置呢?
6. 在注冊表中,找到MongoDB的節(jié)點,在它的ImgPath中,我們修改一下,加入 -auth,如下所示:
"D:\Program Files\mongodb\bin\mongod" -dbpath e:\work\data\mongodb\db -logpath e:\work\data\mongodb\log -auth -service
7. 輸入命令:use admin
8. 輸入命令:show collections,呵呵,我們發(fā)現(xiàn)無法查看該庫下的表了,提示:"$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1",很明顯,提示沒有權限,看來關鍵就在于這里,我們在啟動MongoDB時,需要加上-auth參數(shù),這樣我們設置的權限才能生效,好,接下來我們使用剛剛之前設置的用戶名、密碼來訪問
9. 輸入命令:db.auth('sa','sa'),輸出一個結果值為1,說明這個用戶匹配上了,如果用戶名、密碼不對,會輸入0
10. 輸入命令:show collections,呵呵,結果出來了,到這里,權限設置還只講到一多半,接著往下講,我們先退出來(ctrl+c)
11. 輸入命令:mongo TestDB,我們嘗試連接一個新的庫(無論這個庫是否存在,如果不存在,往該庫中添加數(shù)據(jù),會默認創(chuàng)建該庫),然后,我們想看看該庫中的表
12. 輸入命令:show collections,好家伙,沒權限,我們輸入上面創(chuàng)建的用戶名、密碼
13. 輸入命令:db.auth('sa','sa'),輸入結果0,用戶不存在,這下有人可能就不明白了,剛剛前面才創(chuàng)建,怎么會不存在呢?原因在于:當我們單獨訪問MongoDB的數(shù)據(jù)庫時,需要權限訪問的情況下,用戶名密碼并非超級管理員,而是該庫的system.user表中的用戶,注意,我這里說的是單獨訪問的情況,什么是不單獨訪問的情況呢?接下來再講,現(xiàn)在咋辦,沒權限,那我們就嘗試給庫的system.user表中添加用戶
14. 輸入命令:db.addUser('test','111111'),哇靠,仍然提示沒有權限,這可咋辦,新的數(shù)據(jù)庫使用超級管理員也無法訪問,創(chuàng)建用戶也沒有權限,呵呵,別急,即然設定了超級管理員用戶,那它就一定有權限訪問所有的庫
15. 輸入命令:use admin
16. 輸入命令:db.auth('sa','sa')
17. 輸入命令:use TestDB
18. 輸入命令:show collections,哈哈,一路暢通無阻,我們發(fā)現(xiàn)可以利用超級管理員用戶訪問其它庫了,呵呵,這個就是不單獨訪問的情況,不難發(fā)現(xiàn),我們是先進入admin庫,再轉到其它庫來的,admin相當于是一個最高級別官員所在區(qū)域,如果你是個地產商,想在地方弄個大工程做做,你想不經(jīng)過那些高級官員就做,這是行不通的,你需要先去到他們那里,送點禮,再順著下到地方,工程你就可以拿到手了,此言論僅為個人觀點,不代表博客園;即然工程拿到手了,就要開始建了,那我們不至于每加塊磚、添個瓦都得去和那幫高級官員打招呼吧,所以我們得讓這個工程合法化,咱們得把相關的手續(xù)和證件弄齊全,不至于是違建
19. 輸入命令:db.addUser('test','111111'),我們給TestDB庫添加一個用戶,以后每次訪問該庫,我都使用剛剛創(chuàng)建的這個用戶,我們先退出(ctrl+c)
20. 輸入命令:mongo TestDB
21. 輸入命令:show collections,提示沒有權限
22. 輸入命令:db.auth('test','111111'),輸出結果1,用戶存在,驗證成功
23. 輸入命令:show collections,沒再提示我沒有權限,恭喜您,成功了
注:當需要使用權限才能訪問MongoDB時,如果需要查看MongoDB中所有的庫,我們只能通過超級管理員權限,輸入命令show dbs來查看了。

相關文章

  • MongoDB賬戶密碼設置的方法詳解

    MongoDB賬戶密碼設置的方法詳解

    這篇文章主要給大家介紹了關于MongoDB賬戶密碼設置的相關資料,我們知道m(xù)ysql在安裝的時候需要我們設置一個數(shù)據(jù)庫默認的用戶名和密碼,mongodb也不例外,需要的朋友可以參考下
    2023-09-09
  • mongodb基本命令實例小結

    mongodb基本命令實例小結

    這篇文章主要介紹了mongodb基本命令,結合實例形式總結分析了MongoDB數(shù)據(jù)庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下
    2020-01-01
  • MongoDB存儲時間時差問題的解決方法

    MongoDB存儲時間時差問題的解決方法

    這篇文章主要給大家介紹了關于MongoDB存儲時間時差問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mongodb具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • MongoDB查詢與游標之分布式文件存儲

    MongoDB查詢與游標之分布式文件存儲

    這篇文章主要介紹了MongoDB的查詢與游標,查詢就是返回集合中文檔的一個子集,子集的范圍從0個文檔到整個集合;游標的客戶端實現(xiàn)通常能夠在很大程度上對查詢的最終輸出進行控制;感興趣的同學可以參考閱讀
    2023-04-04
  • SpringBoot系列之MongoDB?Aggregations用法詳解

    SpringBoot系列之MongoDB?Aggregations用法詳解

    MongoDB?中使用聚合(Aggregations)來分析數(shù)據(jù)并從中獲取有意義的信息,本文重點給大家介紹SpringBoot系列之MongoDB?Aggregations用法,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • mongodb中非常好用的Aggregate入門教程

    mongodb中非常好用的Aggregate入門教程

    這篇文章主要給大家介紹了關于mongodb中非常好用的Aggregate的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mongodb具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-12-12
  • 使用Mongodb實現(xiàn)打卡簽到系統(tǒng)的實例代碼

    使用Mongodb實現(xiàn)打卡簽到系統(tǒng)的實例代碼

    這篇文章主要介紹了使用Mongodb實現(xiàn)打卡簽到系統(tǒng)的示例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 利用MongoDB中oplog機制實現(xiàn)準實時數(shù)據(jù)的操作監(jiān)控

    利用MongoDB中oplog機制實現(xiàn)準實時數(shù)據(jù)的操作監(jiān)控

    MongoDB 的Replication是通過一個日志來存儲寫操作的,這個日志就叫做oplog,而下面這篇文章主要給大家介紹了利用MongoDB中oplog機制實現(xiàn)準實時數(shù)據(jù)的操作監(jiān)控的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • MongoDB數(shù)據(jù)庫設置賬號密碼完整步驟

    MongoDB數(shù)據(jù)庫設置賬號密碼完整步驟

    MongoDB這工具很好用的,頁面美觀,設置賬號密碼也必不可少,下面這篇文章主要給大家介紹了關于MongoDB數(shù)據(jù)庫設置賬號密碼的完整步驟,文中給出了詳細的實例代碼,需要的朋友可以參考下
    2023-05-05
  • mongodb?數(shù)據(jù)塊的遷移流程分析

    mongodb?數(shù)據(jù)塊的遷移流程分析

    這篇文章主要介紹了mongodb?數(shù)據(jù)塊的遷移流程介紹,包括數(shù)據(jù)塊遷移對集群性能的影響,建議設置平衡器的活躍時間窗口,設置為業(yè)務低估時進行,具體操作步驟文中有介紹,需要的朋友可以參考下
    2022-04-04

最新評論