您好,登錄后才能下訂單哦!
mongo3.03開啟auth認證后,會有一些以前版本沒有的問題,比如3.03以后mongodb加入了SCRAM-SHA-1校驗方式。
前一日我發現測試新搭建的mongo開發連接不上,我用軟件測試一下是不是因為ip限制原因造成的,然后并不是,但是我注意到有個認證選擇,一個是SCRAM-SHA-1 一個是mongodb-cr。我才發現是不是因為認證的原因造成的,于是我查看了mongo3.03新版的信息發現是的,
> 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" } ] }
關閉mongo
取消認證開啟mongodb
> 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 })
然后刪除以前創建的用戶
> use userdb
switched to db userdb
> db.dropUser("xxxxx")
true
再創建用戶然后查看用戶會顯示
{ "_id" : "xxx.xxx", "user" : "xxx", "db" : "xxx", "credentials" : { "MONGODB-CR" : { "iterationCount" : 10000, "salt" : "Ixxxxxxxxxxxx", "storedKey" : "xxxxxxxxxxxxx", "serverKey" : "xxxxxxxxxxxxxxxx" } }, "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "xxxxxx" } ] }
重啟mongodb就可以用了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。