溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mongo3.03開(kāi)啟認(rèn)證。

發(fā)布時(shí)間:2020-04-04 04:40:31 來(lái)源:網(wǎng)絡(luò) 閱讀:601 作者:jhq0636 欄目:MongoDB數(shù)據(jù)庫(kù)

mongo3.03開(kāi)啟auth認(rèn)證后,會(huì)有一些以前版本沒(méi)有的問(wèn)題,比如3.03以后mongodb加入了SCRAM-SHA-1校驗(yàn)方式。

前一日我發(fā)現(xiàn)測(cè)試新搭建的mongo開(kāi)發(fā)連接不上,我用軟件測(cè)試一下是不是因?yàn)閕p限制原因造成的,然后并不是,但是我注意到有個(gè)認(rèn)證選擇,一個(gè)是SCRAM-SHA-1 一個(gè)是mongodb-cr。我才發(fā)現(xiàn)是不是因?yàn)檎J(rèn)證的原因造成的,于是我查看了mongo3.03新版的信息發(fā)現(xiàn)是的,

> db.system.users.find()

{ "_id" : "xxx.xxx", "user" : "xxx", "db" : "xxx", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "Ixxxxxxxxxxxx", "storedKey" : "xxxxxxxxxxxxx", "serverKey" : "xxxxxxxxxxxxxxxx" } }, "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "xxxxxx" } ] }

 關(guān)閉mongo

取消認(rèn)證開(kāi)啟mongodb

> use admin 
switched to db admin 
>  var schema = db.system.version.findOne({"_id" : "authSchema"}) 
> schema.currentVersion = 3 

> db.system.version.save(schema) 
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) 

然后刪除以前創(chuàng)建的用戶

> use userdb 
switched to db userdb 
> db.dropUser("xxxxx") 

true 

再創(chuàng)建用戶然后查看用戶會(huì)顯示

{ "_id" : "xxx.xxx", "user" : "xxx", "db" : "xxx", "credentials" : { "MONGODB-CR" : { "iterationCount" : 10000, "salt" : "Ixxxxxxxxxxxx", "storedKey" : "xxxxxxxxxxxxx", "serverKey" : "xxxxxxxxxxxxxxxx" } }, "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "xxxxxx" } ] }

重啟mongodb就可以用了。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI