好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MongoDB為用戶設置訪問權限

MongoDB為用戶設置訪問權限

熱門標簽:福州電銷機器人源代碼 徐州ai電銷機器人原理 機器人外呼系統軟件存在問題 企業智能外呼系統價格多少 高德地圖標注商戶位置 兗州電話外呼營銷系統 沈陽營銷電銷機器人招商 智能電銷機器人銷售話術 南京400電話怎樣辦理
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來查看了。
您可能感興趣的文章:
  • MongoDB 簡單入門教程(安裝、基本概念、創建用戶)
  • MongoDB數據庫用戶角色和權限管理詳解
  • MongoDB 用戶管理
  • MongoDB在系統數據庫local中無法創建用戶的解決辦法
  • mongodb基礎之用戶權限管理實例教程
  • Mac下安裝配置mongodb并創建用戶的方法
  • Mongodb 3.2.9開啟用戶權限認證問題的步驟詳解
  • MongoDB快速入門筆記(七)MongoDB的用戶管理操作
  • MongoDB系列教程(四):設置用戶訪問權限
  • Windows下MongoDB配置用戶權限實例
  • mongodb 添加用戶及權限設置詳解
  • MongoDB 用戶相關操作

標簽:丹東 景德鎮 大理 鶴崗 吉安 昭通 邯鄲 本溪

巨人網絡通訊聲明:本文標題《MongoDB為用戶設置訪問權限》,本文關鍵詞  MongoDB,為,用戶,設置,訪問,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB為用戶設置訪問權限》相關的同類信息!
  • 本頁收集關于MongoDB為用戶設置訪問權限的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 牛牛影院免费永久地址| 国产V综合V亚洲欧美久久| 成在线人免费视频一区二区三区| 张柏芝54张无删码照无删减| 欧美在线一级视频| 邻居大乳中文字幕| 青草久久精品| 扒开尿口| 透逼逼| 在线高清美女视频免费看| 粗大爽浩明颖莉178| 欧洲 亚洲 国产 日韩 另类| 无码成人AAAAA毛片含羞草| gogo专业大尺度高清人体嫩模| 国产精品亚洲美女毛片| 好吊日免费视频| 欧美肥老妇| 啊轻点j吧太粗??死我视频| 色偷偷91综合久久噜噜app| 乱Lun合集3-第128部分| 短裙公车被强好爽小说| 各种小说h版小说| 成人午夜性a一级毛片试看| 電動機的環球| 久久99性色AV精品现频| 日本xxxhd| 宏熙集团的发展历程| 韩国三级视频播放理论| aV精品久久天干久久久| 绝对浪荡电影| 宝贝啊宝贝我是你的大锤什么歌 | 小叔子的啊好大| 香港特级毛片| 久久精品国产色蜜蜜麻豆| xxxww日本| 男女接吻视频| 国产嫩草影院在线观看| 国产精品亚洲综合一区二区三区| 哺乳人妻奶头奶水喷水| 真人实拍女处被破WWW免费| 91福利网址|