ホームページ >バックエンド開発 >Golang >MongoDB GoLang 接続エラー: SASL 認証失敗を修正するには?

MongoDB GoLang 接続エラー: SASL 認証失敗を修正するには?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-10 16:33:20436ブラウズ

MongoDB GoLang Connection Error: How to Fix SASL Authentication Failure?

MongoDB 接続ダイヤル エラー: SASL 認証失敗

提供された GoLang コード スニペットを使用して MongoDB 接続を確立しようとすると、パニックが発生します。エラー メッセージ「SASL 認証ステップでサーバーがエラーを返しました: 認証に失敗しました。」ユーザー名、パスワード、ホスト、およびデータベース名の有効性が確認されているにもかかわらず、接続は失敗します。

解決策:

MongoDB でこの問題が発生する一般的な理由は、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,
}

この変更により、接続は管理データベースはユーザー資格情報が MongoDB に保存されるデフォルトのデータベースであるため、成功するはずです。

以上がMongoDB GoLang 接続エラー: SASL 認証失敗を修正するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。