ホームページ >バックエンド開発 >Golang >GoLang MongoDB 接続が「認証に失敗しました」というメッセージで失敗するのはなぜですか? どうすれば修正できますか?

GoLang MongoDB 接続が「認証に失敗しました」というメッセージで失敗するのはなぜですか? どうすれば修正できますか?

DDD
DDDオリジナル
2024-12-05 07:03:111026ブラウズ

Why Does My GoLang MongoDB Connection Fail with

SASL 経由で MongoDB で認証できない

問題

GoLang MongoDB 接続の試行が、謎のエラー メッセージ「サーバーが SASL 認証でエラーを返しました」で失敗するステップ:認証に失敗しました。」資格情報やその他の接続パラメータの正確性を確保しているにもかかわらず、問題は解決しません。

解決策

場合によっては、--authenticationDatabase パラメータを使用して認証データベースを明示的に指定すると、認証の失敗が解決されます。このパラメータは、MongoDB ユーザー資格情報を検証する必要があるデータベースを示します。以下に示すように、これをコードに組み込みます:

mongoDialInfo := &mgo.DialInfo{
    Addrs:               []string{dbHost},
    Database:            dbName,
    Username:            userName,
    Password:            password,
    Timeout:             60 * time.Second,
    AuthenticationDatabase: "admin", // Specify authentication database here
}

以上がGoLang MongoDB 接続が「認証に失敗しました」というメッセージで失敗するのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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