Rumah >pembangunan bahagian belakang >Golang >Mengapa Sambungan GoLang MongoDB Saya Gagal dengan Ralat 'Pengesahan SASL Gagal'?

Mengapa Sambungan GoLang MongoDB Saya Gagal dengan Ralat 'Pengesahan SASL Gagal'?

Patricia Arquette
Patricia Arquetteasal
2024-12-04 03:52:10339semak imbas

Why is My GoLang MongoDB Connection Failing with a

Kegagalan Pengesahan semasa Pengesahan SASL untuk MongoDB dalam GoLang

Apabila cuba mewujudkan sambungan MongoDB daripada GoLang, anda mungkin menghadapi ralat yang menunjukkan " pelayan mengembalikan ralat pada langkah pengesahan SASL: Pengesahan gagal." Isu ini berkaitan dengan proses pengesahan untuk sambungan MongoDB.

Untuk menyelesaikan isu ini, anda mungkin perlu menentukan parameter pangkalan data pengesahan. Parameter ini menentukan pangkalan data di mana bukti kelayakan disimpan untuk pengesahan. Lazimnya, ini ialah pangkalan data "admin" untuk MongoDB.

Kod anda yang diperbetulkan harus menyerupai yang berikut:

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)

}

Dengan menyatakan pangkalan data pengesahan, anda boleh memastikan bahawa kelayakan anda disahkan dengan betul dan sambungan MongoDB boleh diwujudkan dengan jayanya.

Atas ialah kandungan terperinci Mengapa Sambungan GoLang MongoDB Saya Gagal dengan Ralat 'Pengesahan SASL Gagal'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn