婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Mongodb 3.2.9開啟用戶權(quán)限認證問題的步驟詳解

Mongodb 3.2.9開啟用戶權(quán)限認證問題的步驟詳解

熱門標簽:呼和浩特電銷外呼系統(tǒng)加盟 云南外呼系統(tǒng) 濟南電銷機器人加盟公司 蘋果汽車租賃店地圖標注 電銷機器人是什么軟件 廣州長安公司怎樣申請400電話 老虎洗衣店地圖標注 怎么投訴地圖標注 杭州人工電銷機器人價格

前言

大家在Mongodb安裝好后,一般不需要用戶名密碼就可以直接使用,開發(fā)者認為只要使用環(huán)境足夠安全,可以不使用認證,但是在實際使用中為了數(shù)據(jù)的安全,大多人還是選擇了開啟權(quán)限認證。

一、在老版的Mongodb(大概3.0以前)可以這樣開啟認證:

1、Linux環(huán)境下mongo shell方式認證:

>show dbs 
##看到有如下數(shù)據(jù) 
admin (empty) 
comment 0.203125GB 
dbtest (empty) 
foo 0.203125GB 
local (empty) 
test 0.203125GB 
>use admin 
switched to db admin 
> db.addUser('admin','12345678') ##添加用戶 
Mon Nov 5 23:40:00 [FileAllocator] allocating new datafile /data/db/admin.ns, filling with zeroes... 
{ 
 "user" : "admin", 
 "readOnly" : false, 
 "pwd" : "89e41c6c28d88d42c21fe501d82969ea", 
 "_id" : ObjectId("5097ddd00342c63efff3fbfb") 
} 
##之后運行 
>showdbs 
Mon Nov 5 23:45:13 uncaught exception: listDatabases failed:{ "errmsg" : "need to login", "ok" : 0 } ##提示需要登錄 
 
添加--auth 啟動 
./mongod -auth 
./mongo 
 
>use admin 
switched to db admin 
> db.auth('admin','12345678') ##用添加的賬戶密碼查看 
Mon Nov 5 23:49:32 [conn56] authenticate db: admin { authenticate: 1, nonce: "304f5242601fafa4", user: "admin", key: "58260df384b1146466efca5c90a5ff05" } 
1 
#1 說明登錄成功 
> show dbs 
admin 0.203125GB 
comment 0.203125GB 
dbtest (empty) 
foo 0.203125GB 
local (empty) 
test 0.203125GB 
> use admin 
switched to db admin 
> show collections; 
system.indexes 
system.users 
> db.system.users.find() ##查找數(shù)據(jù) 
{ "_id" : ObjectId("5097ddd00342c63efff3fbfb"), "user" : "admin", "readOnly" : false, "pwd" : "89e41c6c28d88d42c21fe501d82969ea" } 

2、php代碼連接認證:

?php 
##1 使用超級用戶連接mongodb 
/*mongodb連接*/ 
$m = new Mongo("mongodb://admin:12345678@192.168.138.35:27017"); 
/*選擇melon數(shù)據(jù)庫*/ 
$db = $m->melon; 
/*集合*/ 
$collection = melonco; 
/*選擇數(shù)據(jù)庫里面的集合,相當于表*/ 
$collection = $db->$collection; 
$array = array('name'=>'melon','age'=>'24','sex'=>'Male','birth'=>array('year'=>'1988','month'=>'07','day'=>'13')); 
$collection->insert($array); 
$cursor = $collection->find(); 
foreach ($cursor as $id => $value) { 
 echo "$id: "; var_dump($value); echo "br>";  
} 
 
 
###2 使用數(shù)據(jù)庫用戶 
/*mongodb連接*/ 
$m = new Mongo("192.168.138.35:27017"); 
/*選擇comment*/ 
$db = $m->melon; 
/*連接數(shù)據(jù)庫*/ 
$db->authenticate("melon", "melon"); 
/*選擇t數(shù)據(jù)庫里面集合,相當于表*/ 
$collection = $db->melonco; 
$array = array('name'=>'melon_son','age'=>'0','sex'=>'Male','birth'=>array('year'=>'201X','month'=>'07','day'=>'13')); 
$collection->insert($array); 
$cursor = $collection->find(); 
 
foreach ($cursor as $id => $value) { 
 echo "$id: "; var_dump($value); echo "br>";  
} 

二、在3.0版之后的Mongodb,shell中依舊可以使用上述方法驗證,但是php認證一直失敗,日志中會報錯( Failed to authenticate myuser@userdb with mechanism MONGODB-CR: AuthenticationFailed MONGODB-CR credentials missing in the user document),原來新版的mongodb加入了SCRAM-SHA-1校驗方式,需要第三方工具配合進行驗證。

下面給出具體解決辦法: 

首先關(guān)閉認證,修改system.version文檔里面的authSchema版本為3,初始安裝時候應(yīng)該是5,命令行如下:

> use admin 
switched to db admin 
> var schema = db.system.version.findOne({"_id" : "authSchema"}) 
> schema.currentVersion = 3 
3 
> db.system.version.save(schema) 
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) 

不過如果你現(xiàn)在開啟認證,仍然會提示AuthenticationFailed MONGODB-CR credentials missing in the user document

原因是原來創(chuàng)建的用戶已經(jīng)使用了SCRAM-SHA-1認證方式

> use admin 
> db.auth('root','123456')
> db.system.users.find()
{ "_id" : "admin.root", "user" : "root", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "XoI5LXvuqvxhlmuY6qkJIw==", "storedKey" : "VAT7ZVMw2kFDepQQ6/E0ZGA5UgM=", "serverKey" : "TebHOXdmY6IHzEE1rW1Onwowuy8=" } }, "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
{ "_id" : "mydb.test", "user" : "test", "db" : "mydb", "credentials" : { "MONGODB-CR" : "c8ef9e7ab00406e84cfa807ec082f59e" }, "roles" : [ { "role" : "readWrite", "db" : "mydb" } ] }

解決方式就是刪除剛剛創(chuàng)建的用戶,重新重建即可:

> db.system.users.remove({user:"test"});
> use mydb 
>db.createUser({user:'test',pwd:'123456',roles:[{role:'readWrite',db:'mydb'}]}) 

然后開啟認證,重啟服務(wù)器,用php連接,一切OK

?php 
#1 使用數(shù)據(jù)庫用戶認證連接mongodb 
/*mongodb連接*/ 
$m = new Mongo("mongodb://test:12345678@localhost:27017/mydb"); 
/*選擇melon數(shù)據(jù)庫*/ 
$db = $m->mydb; 
/*選擇數(shù)據(jù)庫里面的集合stu,相當于表*/ 
$collection = $db->stu; 
$array = array('name'=>'melon','age'=>'24','sex'=>'Male','birth'=>array('year'=>'1988','month'=>'07','day'=>'13')); 
$collection->insert($array); 
$cursor = $collection->find(); 
foreach ($cursor as $id => $value) { 
 echo "$id: "; var_dump($value); echo "br>";  
} 

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • MongoDB 3.0+安全權(quán)限訪問控制詳解
  • MongoDB安全及身份認證(實例講解)
  • MongoDB開啟權(quán)限認證的方法步驟詳解
  • Java開發(fā)之spring security實現(xiàn)基于MongoDB的認證功能
  • 關(guān)于Mongodb 認證鑒權(quán)你需要知道的一些事
  • mongodb 3.4下遠程連接認證失敗的解決方法
  • 淺析MongoDB之安全認證

標簽:雞西 遼陽 無錫 興安盟 泰安 玉林 自貢 廈門

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Mongodb 3.2.9開啟用戶權(quán)限認證問題的步驟詳解》,本文關(guān)鍵詞  Mongodb,3.2.9,開啟,用戶,權(quán)限,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mongodb 3.2.9開啟用戶權(quán)限認證問題的步驟詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mongodb 3.2.9開啟用戶權(quán)限認證問題的步驟詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美在线观看一二区| 91精选在线观看| 亚洲欧美日韩人成在线播放| 一区二区三区欧美亚洲| 日韩av午夜在线观看| 国产裸体歌舞团一区二区| av不卡在线播放| 7777精品伊人久久久大香线蕉的| 亚洲人成网站在线| 欧美综合一区二区| 日本人妖一区二区| 精品国产91乱码一区二区三区| 国产免费成人在线视频| 亚洲综合在线视频| 欧美日韩国产经典色站一区二区三区 | 在线影视一区二区三区| 欧美一区二区三区公司| 一区二区三区在线高清| 欧美自拍偷拍一区| 久久99精品国产.久久久久久| 欧洲国内综合视频| 天堂影院一区二区| 91成人在线免费观看| 五月天一区二区三区| 色一情一伦一子一伦一区| 久久蜜桃av一区精品变态类天堂| 一区二区三区成人| 69成人精品免费视频| 精品一区二区成人精品| 亚洲视频在线一区观看| 国产999精品久久| 26uuu久久天堂性欧美| 图片区日韩欧美亚洲| 久久久久久影视| 欧美亚洲尤物久久| 亚洲国产视频网站| 色综合咪咪久久| 日产国产欧美视频一区精品| 亚洲国产成人一区二区三区| 国产精品一二三在| 久久综合精品国产一区二区三区 | av一区二区三区四区| 日韩高清中文字幕一区| 国产精品色哟哟| av资源网一区| 秋霞影院一区二区| 精品免费99久久| 久久国产人妖系列| 日韩精品最新网址| 欧美aa在线视频| 亚洲国产高清不卡| 久久五月婷婷丁香社区| 精品视频一区二区不卡| 一区二区三区不卡在线观看| 欧美国产国产综合| 日韩欧美一区中文| 激情六月婷婷久久| 精品国产一区久久| 在线精品视频一区二区| 国产乱子轮精品视频| 午夜免费久久看| 亚洲精品欧美激情| 日韩精品一区二区三区在线 | 91丨porny丨中文| 18欧美乱大交hd1984| 欧美最猛性xxxxx直播| 成人免费视频caoporn| 日韩免费福利电影在线观看| 欧美日韩精品欧美日韩精品一| 972aa.com艺术欧美| 亚洲成va人在线观看| 日韩欧美一卡二卡| 色哟哟一区二区在线观看| 色悠悠久久综合| 在线亚洲免费视频| 91黄色小视频| 91精品国产综合久久久蜜臀图片| 欧美调教femdomvk| 欧美日韩国产中文| 在线不卡欧美精品一区二区三区| eeuss鲁一区二区三区| 国产综合久久久久影院| 激情综合色综合久久| 久久精品国产一区二区| 精彩视频一区二区| 成人黄色电影在线 | 日韩欧美高清在线| 欧美一级一区二区| 精品国产91乱码一区二区三区| 国产婷婷色一区二区三区四区| 国产91高潮流白浆在线麻豆| 国产ts人妖一区二区| av动漫一区二区| 色天使久久综合网天天| 欧美午夜电影网| 久久久精品天堂| 一区二区三区精品久久久| 亚洲午夜一区二区| 国产精品一区二区在线观看不卡 | 波多野结衣在线一区| 欧美丰满美乳xxx高潮www| 久久这里只有精品6| 亚洲欧洲日韩一区二区三区| 香蕉影视欧美成人| 处破女av一区二区| 欧美性感一类影片在线播放| 久久亚洲免费视频| 亚洲国产另类av| 粉嫩在线一区二区三区视频| 欧洲亚洲国产日韩| 中文字幕欧美日本乱码一线二线| 五月激情综合色| 欧美中文字幕不卡| 国产欧美一区二区在线| 日韩精品乱码av一区二区| a在线播放不卡| 国产午夜精品在线观看| 日韩成人伦理电影在线观看| 91亚洲国产成人精品一区二三| 精品国产乱码久久久久久1区2区| 亚洲不卡一区二区三区| 色菇凉天天综合网| 亚洲欧洲色图综合| 国产精品亚洲午夜一区二区三区| 欧美一卡2卡3卡4卡| 日韩精品一级中文字幕精品视频免费观看| 成人午夜免费电影| 国产日韩精品视频一区| 精品一区二区三区不卡| 日韩三级免费观看| 日韩制服丝袜av| 欧美精品亚洲二区| 亚洲一区在线看| 国产精品视频一二三| 精品系列免费在线观看| 欧美va亚洲va国产综合| 日本亚洲天堂网| 日韩欧美一区在线观看| 精品一区在线看| 国产亚洲精品中文字幕| 国产sm精品调教视频网站| 欧美激情一区在线| av一区二区三区黑人| 亚洲欧美激情在线| 色婷婷亚洲综合| 亚洲成人免费视频| 欧美日韩视频在线一区二区| 性久久久久久久久| 91精品国产综合久久久蜜臀粉嫩| 免费观看一级欧美片| 久久这里只精品最新地址| 国产成人午夜视频| 制服丝袜日韩国产| 久久精品国产久精国产| 精品福利在线导航| 成人动漫一区二区在线| 一区二区三区在线视频免费| 欧美日韩一级片网站| 日韩高清不卡一区二区三区| 久久夜色精品国产噜噜av| 国产99久久久国产精品| 亚洲午夜精品在线| 日韩精品一区二区三区中文不卡 | 亚洲亚洲人成综合网络| 欧美人妇做爰xxxⅹ性高电影 | www.亚洲精品| 亚洲成av人片在线| 精品久久久久香蕉网| 成人性生交大片免费看中文网站| 亚洲激情欧美激情| 欧美大肚乱孕交hd孕妇| 成人久久18免费网站麻豆| 偷拍一区二区三区四区| 国产欧美日韩在线看| 欧美色图在线观看| 成人午夜电影久久影院| 青青草97国产精品免费观看无弹窗版| 国产亚洲精品7777| 欧美人狂配大交3d怪物一区| 国产不卡在线播放| 免费黄网站欧美| 国产精品大尺度| 99久久精品一区二区| 日韩专区中文字幕一区二区| 国产精品网站在线| 91精品久久久久久蜜臀| 成人爽a毛片一区二区免费| 偷窥国产亚洲免费视频| 亚洲国产精品黑人久久久| 3d成人动漫网站| 91国产成人在线| 成人中文字幕电影| 久久er99精品| 日韩av午夜在线观看| 亚洲成人免费电影| 一区二区不卡在线播放 | 在线电影一区二区三区| av午夜一区麻豆| 波多野结衣精品在线| 国产精一品亚洲二区在线视频|