GoLang で MongoDB の SASL 認証中に認証エラーが発生しました
GoLang から MongoDB 接続を確立しようとすると、「」を示すエラーが発生する場合があります。サーバーが SASL 認証ステップでエラーを返しました: 認証に失敗しました。」この問題は、MongoDB 接続の認証プロセスに関係します。
この問題を解決するには、認証データベース パラメーターを指定する必要がある場合があります。このパラメータは、認証のために資格情報が保存されるデータベースを指定します。通常、これは MongoDB の「管理」データベースです。
修正されたコードは次のようになります。
dbName: = os.Getenv("ENV_DBNAME") userName: = os.Getenv("ENV_DBUSER") password: = os.Getenv("ENV_DBPASS") dbHost: = os.Getenv("ENV_DBHOST") mongoDialInfo: = & mgo.DialInfo { Addrs: [] string { dbHost }, Database: dbName, Username: userName, Password: password, AuthenticationDatabase: "admin", // Add this parameter Timeout: 60 * time.Second, } sess, err: = mgo.DialWithInfo(mongoDialInfo) if (err != nil) { panic(err) }
認証データベースを指定することで、資格情報が正しく認証されることを確認できます。 MongoDB 接続は正常に確立できます。
以上がGoLang MongoDB 接続が「SASL 認証に失敗しました」エラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。