如果在 MongoDB 中開啟了身份驗證(auth)認證,并且認證失敗,可以嘗試以下解決方案:
檢查用戶名和密碼是否正確:確保輸入的用戶名和密碼與在 MongoDB 中創建的用戶憑據匹配。
檢查 MongoDB 的配置文件:打開 MongoDB 的配置文件(通常位于/etc/mongod.conf或/etc/mongodb.conf),確保以下配置項設置正確:
security.authorization
:設置為enabled
。
security.authentication
:設置為enabled
或者on
。
sudo systemctl restart mongod
檢查 MongoDB 日志:查看 MongoDB 的日志文件,通常位于/var/log/mongodb/mongod.log,以獲取更多有關認證失敗的詳細錯誤信息。
更改 MongoDB 用戶的角色:如果您使用的用戶角色沒有足夠的權限訪問數據庫,可以嘗試將用戶角色更改為更高級別的角色,例如dbOwner
或userAdminAnyDatabase
。
重置管理員用戶的密碼:如果管理員用戶的密碼遺忘或丟失,可以通過重置管理員用戶的密碼來解決認證失敗的問題。可以通過在不使用身份驗證的模式下啟動 MongoDB,并運行以下命令來重置密碼:
use admin
db.updateUser("admin", {pwd: "<new_password>"})
如果上述解決方案無法解決問題,可能需要進一步檢查 MongoDB 的配置和日志以確定問題的根本原因,并采取相應的措施解決。