激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - MongoDB - MongoDB為用戶設置訪問權限

MongoDB為用戶設置訪問權限

2020-04-21 14:59MongoDB教程網 MongoDB

MongoDB已經使用很長一段時間了,基于MongoDB的數據存儲也一直沒有使用到權限訪問 MongoDB默認設置為無權限訪問限制

MongoDB已經使用很長一段時間了,基于MongoDB的數據存儲也一直沒有使用到權限訪問(MongoDB默認設置為無權限訪問限制),今天特地花了一點時間研究了一下,研究成果如下:

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

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數據庫,MongoDB有一個很大的優勢——它使用js管理數據庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網6982020-04-24
  • MongoDBMongodb實現定時備份與恢復的方法教程

    Mongodb實現定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

    都說 MongoDB 是個內存大戶,但是怎么知道它到底用了多少內存呢...

    MongoDB教程網10002020-09-29
  • MongoDB分布式文檔存儲數據庫之MongoDB分片集群的問題

    分布式文檔存儲數據庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數據庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

    這篇文章主要介紹了mongodb基本命令,結合實例形式總結分析了MongoDB數據庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數據到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 欧洲精品色 | 国产成人在线看 | 91精品国产99久久久久久红楼 | 欧美一级视频网站 | 小情侣嗯啊哦视频www | 激情网站在线观看 | 亚洲码无人客一区二区三区 | 妇女毛片 | www.91成人| 国产精品久久久久久久亚洲按摩 | 国产精品啪一品二区三区粉嫩 | 久久91亚洲人成电影网站 | 国产精品视频免费看 | www.91视频com | 日本精品婷婷久久爽一下 | 麻豆蜜桃在线观看 | 超污视频在线看 | 久久草在线视频国产 | 国产a一级片 | 娇喘在线 | 国产乱乱视频 | 欧美日韩中文字幕在线视频 | 欧美一级久久久久久久大片 | 黄色av一区二区三区 | 久久久日韩精品一区二区三区 | 欧美精品一区二区三区在线 | 一区二区三区四区国产精品视频 | 国产精品亚洲激情 | 国产一区视频在线观看免费 | 国产视频91在线 | 久久久婷婷一区二区三区不卡 | 在线成人免费观看 | 亚洲一区二区三区高清视频 | 91精品中文字幕 | 久久网站热最新地址 | 亚洲国产精品高潮呻吟久久 | av色偷偷 | 日韩毛片免费观看 | av在线免费网 | 日本一级黄色毛片 | 免费日韩片|