MongoDB 連線撥號錯誤:SASL 驗證失敗
嘗試使用提供的GoLang 程式碼片段建立MongoDB 連線錯誤時,會發生恐慌發生錯誤訊息「伺服器在SASL身份驗證步驟上傳回錯誤:身份驗證失敗。
解決方案:
MongoDB 中此問題的常見原因是缺少連接到遠端伺服器時的 --authenticationDatabase 參數。此參數指定包含使用者憑證的資料庫。
要解決此問題,請將--authenticationDatabase 參數新增至您的程式碼中,如下所示:
mongoDialInfo: = & mgo.DialInfo { Addrs: [] string { dbHost }, Database: dbName, Username: userName, Password: password, **AuthenticationDatabase: "admin",** // Specify the credentials database Timeout: 60 * time.Second, }
透過此修改,連線應該會成功,因為admin 資料庫是預設資料庫,使用者憑證儲存在MongoDB 中。
以上是MongoDB GoLang 連線錯誤:如何修復 SASL 驗證失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!