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 サイトの他の関連記事を参照してください。