亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

mongodb 添加用戶及權限設置詳解

2020-03-14 13:26:09
字體:
來源:轉載
供稿:網友

我知道的關系型數據庫都是有權限控制的,什么用戶能訪問什么庫,什么表,什么用戶可以插入,更新,而有的用戶只有讀取權限。

例如:mysql安裝配置好后,有一個自帶的mysql數據庫,里面有一張user表,用來存放用戶,以及用戶權限,而mongodb這個最像關系型的數據庫,有沒有這樣的表呢。

一,掌握權限,理解下面4條基本上就差不多

1,mongodb是沒有默認管理員賬號,所以要先添加管理員賬號,在開啟權限認證。

2,切換到admin數據庫,添加的賬號才是管理員賬號。

3,用戶只能在用戶所在數據庫登錄,包括管理員賬號。

4,管理員可以管理所有數據庫,但是不能直接管理其他數據庫,要先在admin數據庫認證后才可以。這一點比較怪

二,添加管理員賬號

 

 
  1. [root@localhost zhangy]# mongo 
  2. MongoDB shell version: 2.4.6 
  3. connecting to: tank 
  4. > use admin //切換到admin數據庫 
  5. switched to db admin 
  6. > show collections; 
  7. system.indexes 
  8. system.users //用戶表 
  9. > db.system.users.find(); //用戶表沒有數據 
  10. > db.addUser('tank','test'); //添加一個管理員賬號 
  11. "user" : "tank"
  12. "readOnly" : false
  13. "pwd" : "988432606980d0695e4f668f6bbc643a"
  14. "_id" : ObjectId("529e5d543b6a4608ac833429"

三,開啟動用戶權限認證

 

 
  1. [root@localhost zhangy]# vim /etc/mongodb.conf //將auth=true前面的注釋拿掉 
  2. [root@localhost zhangy]# /etc/init.d/mongod restart //重啟生效 

四,用戶只能在用戶所在數據庫登錄,管理員需要通過admin認證后才能管理其他數據庫

 

 
  1. [root@localhost zhangy]# mongo 
  2. MongoDB shell version: 2.4.6 
  3. connecting to: tank 
  4. > show dbs; //顯示所有數據庫失敗,因為還沒有認證 
  5. Wed Dec 4 06:39:50.925 listDatabases failed:{ "ok" : 0, "errmsg" : "unauthorized" } at src/mongo/shell/mongo.js:46 
  6. > db.auth('tank','test'); //認證失敗,因為這個用戶不屬于tank這個數據庫 
  7. Error: 18 { code: 18, ok: 0.0, errmsg: "auth fails" } 
  8. > use admin //切換到admin數據庫 
  9. switched to db admin 
  10. > db.auth('tank','test'); //在admin數據庫認證成功 
  11. > use tank; //切換到tank數據庫 
  12. switched to db tank 
  13. > show collections; //不會在提示沒有權限了 
  14. contact 
  15. system.indexes 
  16. users 

五,添加普通用啟

 

 
  1. > use tank; 
  2. switched to db tank 
  3. > db.addUser('tank1','test'); //為tank數據庫添加了一個可讀寫用戶tank1 
  4. "_id" : ObjectId("529e5f8474b4c660718a70f3"), 
  5. "user" : "tank1"
  6. "readOnly" : false
  7. "pwd" : "35dd47abff098f5b4f0b567db8edeac5" 
  8. > db.addUser('tank2','test',true); //為tank數據庫添加了一個只讀用戶tank2 
  9. "user" : "tank2"
  10. "readOnly" : true
  11. "pwd" : "1792916c544d247538ded52e6df7b887"
  12. "_id" : ObjectId("529e67553992b24438d5e315"
  13. > exit //退出 
  14. bye 
  15. [root@localhost zhangy]# mongo 
  16. MongoDB shell version: 2.4.6 
  17. connecting to: tank 
  18. > db.auth('tank1','test'); //剛添加的用戶可以登錄。 

六,php客戶端連接

1, 推薦方法一

 

 
  1. $mongo = new Mongo();  
  2.  
  3. $db = $mongo->selectDB('tank'); //切換到tank數據庫  
  4.  
  5. $db->authenticate("tank3""test"); //認證 
  6.  
  7. $users= $db->selectCollection("users"); //選取users表 
  8.  
  9. $cursor = $users->find(); //讀取數據 
  10.  
  11. foreach ($cursor as $id => $value) { 
  12. echo "$id: "; print_r($value); echo "<br>"

這種方式比較好理解,根命令行下的操作過程差不多。

2,推薦方法二

 

 
  1. $mongo = new Mongo("mongodb://tank3:test@127.0.0.1:27017/tank"); //認證用戶,這里的數據庫,只啟認證作用 
  2.  
  3. $db = $mongo->selectDB('tank'); //選取數據庫 
  4.  
  5. $users= $db->selectCollection("users"); 
  6.  
  7. $cursor = $users->find(); 
  8.  
  9. foreach ($cursor as $id => $value) { 
  10. echo "$id: "; print_r($value); echo "<br>"

上面二種方法的不同在于,一個先選數據庫在認證,一個先認證在選數據庫。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本成人免费在线| 欧美精品九九久久| 91久久夜色精品国产网站| 91精品国产乱码久久久久久蜜臀| 精品国产成人av| 91精品国产91久久久久久| 亚洲男人第一网站| 亚洲国产免费av| 欧美中文在线视频| 亚洲女人天堂av| 亚洲视频999| 亚洲女人天堂色在线7777| 国产97在线视频| 黑人狂躁日本妞一区二区三区| 日韩美女主播视频| 午夜精品久久久久久久99热| 日韩午夜在线视频| 国产91精品久久久| 成人激情视频在线播放| 国产一区二区久久精品| 大量国产精品视频| 色噜噜狠狠狠综合曰曰曰| 亚洲人成五月天| 亚洲大尺度美女在线| 91夜夜未满十八勿入爽爽影院| 久久影院中文字幕| 中文字幕精品一区二区精品| 国产女人精品视频| 亚洲美女又黄又爽在线观看| 久久久免费高清电视剧观看| 欧美孕妇毛茸茸xxxx| 久久久亚洲欧洲日产国码aⅴ| 日本精品视频网站| 理论片在线不卡免费观看| 亚洲精品国产精品国自产在线| 菠萝蜜影院一区二区免费| 欧美最顶级丰满的aⅴ艳星| 久久久欧美一区二区| 欧美成人小视频| 51精品国产黑色丝袜高跟鞋| 国产精品99久久久久久白浆小说| 中文字幕成人在线| 欧美日韩国产麻豆| 久热精品视频在线观看一区| 国产午夜精品免费一区二区三区| 国产亚洲精品久久久| 美日韩精品免费视频| 日韩欧美亚洲综合| 日韩电影免费观看在线观看| 国产丝袜一区视频在线观看| 日本久久久久久久久久久| 欧美精品久久久久久久免费观看| 日韩欧美国产黄色| 亚洲美女av网站| 成人情趣片在线观看免费| 色噜噜狠狠狠综合曰曰曰88av| 日韩av快播网址| 精品亚洲男同gayvideo网站| 国产精品香蕉在线观看| 亚洲欧美国产另类| 国产色视频一区| 亚洲一区二区三区毛片| 亚洲人线精品午夜| 成人性生交大片免费看视频直播| 少妇激情综合网| 中文字幕国产日韩| 91成人在线播放| 国产91精品久久久久久久| 国产成人精品久久二区二区91| 国产精品99久久99久久久二8| 91在线视频一区| 国产精品白丝av嫩草影院| 欧美日韩亚洲精品一区二区三区| 日产精品99久久久久久| 欧美性猛交xxx| 久久精品视频99| 国产精品xxx视频| 91久久精品国产91性色| 国产精品aaa| 成人欧美一区二区三区黑人孕妇| 欧美一区二区三区图| 国产一区二区三区在线视频| 亚洲精品美女网站| 97视频在线看| 午夜精品免费视频| 在线播放国产一区二区三区| 久久视频在线看| 久久精品国产一区二区电影| 久久久久www| 成人激情免费在线| 亚洲日韩第一页| 日韩在线国产精品| 国产欧美日韩最新| 久久久噜噜噜久久中文字免| 97超级碰在线看视频免费在线看| 日韩少妇与小伙激情| 久久网福利资源网站| 欧美一区二区大胆人体摄影专业网站| 亚洲一区二区自拍| 海角国产乱辈乱精品视频| 亚洲欧美国产另类| 国产在线999| 欧美另类交人妖| 久久人人爽人人爽人人片av高请| 97在线视频国产| 日韩成人网免费视频| 国产精品一区二区久久| 日韩成人av网| 91亚洲国产成人精品性色| 日韩美女在线观看| 久久成人精品电影| 久久影视电视剧免费网站| 欧美丝袜一区二区三区| 日本精品视频网站| 4438全国亚洲精品在线观看视频| 97视频在线观看播放| 亚洲偷欧美偷国内偷| 亚洲美女又黄又爽在线观看| 国内成人精品视频| 九九久久久久久久久激情| 狠狠躁夜夜躁人人爽超碰91| 国产成人精品免高潮在线观看| 91tv亚洲精品香蕉国产一区7ujn| 亚洲美女在线观看| 亚洲成人a**站| 亚洲天堂男人天堂女人天堂| 国产精品亚洲网站| 91精品国产自产91精品| www.色综合| 日韩精品在线免费观看视频| 亚洲一区国产精品| 久久综合伊人77777| 欧美性xxxx极品高清hd直播| 国产精品久久视频| 精品国产乱码久久久久久虫虫漫画| 亚洲欧美在线一区二区| 搡老女人一区二区三区视频tv| 成人有码视频在线播放| 欧美日韩亚洲系列| 中国日韩欧美久久久久久久久| 亚洲精品自拍第一页| 久久精品国产v日韩v亚洲| 国产精品十八以下禁看| 97国产在线视频| 粉嫩老牛aⅴ一区二区三区| 亚洲免费精彩视频| 久久久久久免费精品| 国产主播喷水一区二区| 欧美老肥婆性猛交视频| 日韩中文字幕在线精品| 91丨九色丨国产在线| 91豆花精品一区| 国产在线播放91| 亚洲第一页在线| 亚洲精品日韩欧美| 精品国产视频在线| 成人精品一区二区三区| 国产精品wwww| 亚洲福利视频专区| www.欧美三级电影.com| 九九视频直播综合网| 一道本无吗dⅴd在线播放一区| 美女撒尿一区二区三区| 中文字幕亚洲欧美日韩在线不卡|