1. 程式人生 > 其它 >【MongoDB異常】Exception authenticating MongoCredential解決方法

【MongoDB異常】Exception authenticating MongoCredential解決方法

參考:

問題1: Exception authenticating MongoCredential解決方法

【MongoDB異常】Exception authenticating MongoCredential解決方法
https://www.cnblogs.com/niwotaxuexiba/p/10642291.html

【MongoDB異常】Exception authenticating MongoCredential解決方法
我們通過ideal編輯器編輯 springboot時候,出現這個錯誤:

com.mongodb.MongoSecurityException: Exception authenticating MongoCredential

這個問題說明一件事兒,我們連線資料庫沒有連線上,為什麼連線不上呢,比如我們用mongoDB下面的一個database叫做xiaomu,但是我們的使用者名稱密碼是一個database叫做admin下的使用者,這樣就連不上了。因此,我們在database為xiaomu下面建立一個使用者,然後用這個使用者進行登入即可。

1.開啟mongoDB資料庫,並進入xiaomu資料庫

use xiaomu

2.新增一個使用者
db.createUser(
{
user: "wenqiang",
pwd: "1438438",
roles: ["readWrite"]
}
)

3.登入使用者,並測試是否好用

db.auth("mutianwei", "123568")

db.createCollection("logs")

db.logs.insert( { name: "wangwenqiang", age: 3} )

db.logs.find()

如果有結果就OK了,這時候在執行java程式碼就可以解決了

問題2 : Error:couldn't add user:command createUser requires authentication

MongoDB使用命令建立使用者權錯誤分析--- 許可權不夠Error:couldn't add user:command createUser requires authentication
https://www.cnblogs.com/jeacy/p/13578925.html


MongoDB使用命令建立使用者權錯誤分析

錯誤一:許可權不夠Error:couldn't add user:command createUser requires authentication、
解決方案:先使用超級管理員登入,再進行其他資料庫使用者建立的建立。

問題3 mongodb logical sessions can't have multiple authenticated users

mongodb logical sessions can't have multiple authenticated users
https://www.cnblogs.com/niuben/p/15604054.html

前言
使用 mongodb db.auth,切換使用者時,報以下錯誤

logical sessions can't have multiple authenticated users

原因是 mongodb 不允許一次會話認證多個使用者。

解決方案
退出當前shell視窗,或者新建shell視窗,重新 auth 認證登入