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

首頁 > 數據庫 > MongoDB > 正文

mongodb權限設置之添加管理員、普通用戶的方法

2020-03-14 13:26:30
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了mongodb添加管理員、普通用戶的方法,同時介紹了mongodb開啟權限認證后PHP客戶端的兩種連接方法,需要的朋友可以參考下
 
 

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

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

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

1、mongodb是沒有默認管理員賬號,所以要先添加管理員賬號,在開啟權限認證。
2、切換到admin數據庫,添加的賬號才是管理員賬號。
3、用戶只能在用戶所在數據庫登錄,包括管理員賬號。
4、管理員可以管理所有數據庫,但是不能直接管理其他數據庫,要先在admin數據庫認證后才可以。這一點比較怪

二、添加管理員賬號
 

復制代碼代碼如下:

[root@localhost test]# mongo
MongoDB shell version: 2.4.6
connecting to: tank
> use admin                    //切換到admin數據庫
switched to db admin
> show collections;
system.indexes
system.users                   //用戶表
> db.system.users.find();      //用戶表沒有數據
> db.addUser('tank','test');   //添加一個管理員賬號
{
    "user" : "testuser",
    "readOnly" : false,
    "pwd" : "988432606980d0695e4f668f6bbc643a",
    "_id" : ObjectId("529e5d543b6a4608ac833429")
}


三、開啟動用戶權限認證

復制代碼代碼如下:

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


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

復制代碼代碼如下:

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


五、添加普通用戶

復制代碼代碼如下:

> use tank;
switched to db tank
> db.addUser('tank1','test');     //為tank數據庫添加了一個可讀寫用戶tank1
{
    "_id" : ObjectId("529e5f8474b4c660718a70f3"),
    "user" : "tank1",
    "readOnly" : false,
    "pwd" : "35dd47abff098f5b4f0b567db8edeac5"
}
> db.addUser('tank2','test',true);  //為tank數據庫添加了一個只讀用戶tank2
{
    "user" : "tank2",
    "readOnly" : true,
    "pwd" : "1792916c544d247538ded52e6df7b887",
    "_id" : ObjectId("529e67553992b24438d5e315")
}
> exit    //退出
bye
[root@localhost zhangy]# mongo
MongoDB shell version: 2.4.6
connecting to: tank
> db.auth('tank1','test');    //剛添加的用戶可以登錄。
1


六、php客戶端連接

1、 推薦方法一
復制代碼代碼如下:

$mongo = new Mongo();   

 

$db = $mongo->selectDB('tank');   //切換到tank數據庫 

$db->authenticate("tank3", "test");   //認證

$users= $db->selectCollection("users");  //選取users表

$cursor = $users->find();   //讀取數據

foreach ($cursor as $id => $value) {
    echo "$id: "; print_r($value); echo "<br>";
}[code]

 


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

 

2、推薦方法二

復制代碼代碼如下:

$mongo = new Mongo("mongodb://tank3:test@127.0.0.1:27017/tank");   //認證用戶,這里的數據庫,只啟認證作用

 

$db = $mongo->selectDB('tank');  //選取數據庫

$users= $db->selectCollection("users");

$cursor = $users->find();

foreach ($cursor as $id => $value) {
    echo "$id: "; print_r($value); echo "<br>";
}


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
性日韩欧美在线视频| 亚洲欧美一区二区激情| 91免费视频网站| 热门国产精品亚洲第一区在线| 日韩欧亚中文在线| 美女扒开尿口让男人操亚洲视频网站| 国产精品久久久久久久久久久新郎| 亚洲自拍偷拍一区| 日韩av电影在线播放| 日本欧美精品在线| 欧美在线视频一区| 国产精品电影网站| 国产视频丨精品|在线观看| 91久久国产婷婷一区二区| 国产欧美日韩免费看aⅴ视频| 国产精品吴梦梦| 91在线国产电影| 欧美成人午夜激情视频| 亚洲天堂男人天堂女人天堂| 97视频网站入口| 久久中文久久字幕| 在线精品91av| 国产精品视频精品视频| 日韩成人在线网站| 久久久国产精品一区| 久久人人爽人人爽人人片亚洲| 亚洲欧美精品一区二区| 欧美成年人视频| 欧美日本中文字幕| 精品国产一区二区三区四区在线观看| 中文字幕久久久| 亚洲男人天堂视频| 久久亚洲精品国产亚洲老地址| 国产亚洲欧洲高清| 亚洲欧美日韩网| 中文一区二区视频| 欧美黄色片视频| 日韩av影视综合网| 亚洲美女激情视频| 亚洲人午夜精品免费| 中文字幕无线精品亚洲乱码一区| 精品呦交小u女在线| 国产成人精品a视频一区www| 日韩精品一区二区视频| 欧美日韩国产精品一区| 日韩成人在线视频观看| 国产视频精品xxxx| 精品亚洲一区二区三区四区五区| 国产综合视频在线观看| 久久久久五月天| 最近2019中文免费高清视频观看www99| 亚洲精品一区二区在线| 热99久久精品| 国产精品女主播| 91免费视频国产| 欧美日韩国产一中文字不卡| 久久中文字幕国产| 成人日韩av在线| 欧美高清理论片| 久久影视电视剧免费网站清宫辞电视| 97久久伊人激情网| 亚洲性生活视频在线观看| 91国产一区在线| 日韩第一页在线| 久久国产精品亚洲| 欧美在线不卡区| 色偷偷综合社区| 国产综合久久久久久| 欧美亚洲另类制服自拍| 影音先锋日韩有码| 日韩美女av在线| 亚洲精品第一国产综合精品| 一个色综合导航| www.日韩.com| 久久视频免费在线播放| 国产精品99久久久久久久久| 亚洲色图13p| 久久精品亚洲热| 日韩av影视综合网| 欧美成年人在线观看| 亚洲色图15p| 精品久久久精品| 日韩精品极品在线观看播放免费视频| 色偷偷综合社区| 日韩高清电影免费观看完整版| 久久久久久亚洲精品不卡| zzjj国产精品一区二区| 久久久久久成人精品| 欧美在线观看日本一区| 精品国产精品三级精品av网址| 久久影视电视剧凤归四时歌| 中文字幕日韩高清| 午夜精品一区二区三区av| 日韩av最新在线| 国产精品久久久久久久久久东京| 精品福利在线观看| 在线日韩第一页| 成人亚洲欧美一区二区三区| 成人美女av在线直播| 久久视频免费观看| 91爱爱小视频k| 尤物九九久久国产精品的分类| 国产香蕉精品视频一区二区三区| 久久手机免费视频| 2021久久精品国产99国产精品| 欧美性xxxx极品hd欧美风情| 国产不卡视频在线| 欧美日韩国产页| 国产成人精品电影| 日韩电视剧在线观看免费网站| 久久亚洲一区二区三区四区五区高| 国产精品va在线播放我和闺蜜| 午夜精品一区二区三区在线| 中文字幕在线看视频国产欧美| 影音先锋欧美在线资源| 成人性生交xxxxx网站| 久久久久久久97| 日韩视频免费大全中文字幕| 国精产品一区一区三区有限在线| 亚洲第一区在线观看| 久久免费福利视频| 成人观看高清在线观看免费| 欧美专区在线视频| 欧美裸体男粗大视频在线观看| 日韩av电影院| 久久亚洲私人国产精品va| 亚洲欧美制服丝袜| 欧美日韩精品在线观看| 国产精品免费网站| 欧美精品午夜视频| 日韩在线观看免费高清完整版| 7m精品福利视频导航| 91精品久久久久久久久久久久久久| 欧美激情视频一区二区三区不卡| 亚洲视频专区在线| 亚洲成人精品视频| 久久久久久香蕉网| 亚洲精品一区久久久久久| 96国产粉嫩美女| 日韩三级影视基地| 欧美—级a级欧美特级ar全黄| 日韩亚洲成人av在线| 亚洲第一男人天堂| 777国产偷窥盗摄精品视频| 亚洲欧洲视频在线| 亚洲国产精品字幕| 国产亚洲视频中文字幕视频| 日韩欧美高清视频| 中文精品99久久国产香蕉| 免费av在线一区| 精品在线欧美视频| 欧美日韩亚洲一区二区三区| 欧美亚洲国产日韩2020| 一个人www欧美| 日韩av综合中文字幕| 亚洲无亚洲人成网站77777| 最近中文字幕2019免费| 日韩美女在线观看一区| 成人黄色片在线| 夜夜狂射影院欧美极品| 日韩av日韩在线观看| 欧美在线免费视频| 亚洲欧美综合v| 久热精品在线视频|