Rumah >pembangunan bahagian belakang >Golang >Ralat Sambungan MongoDB GoLang: Bagaimana untuk Membetulkan Kegagalan Pengesahan SASL?

Ralat Sambungan MongoDB GoLang: Bagaimana untuk Membetulkan Kegagalan Pengesahan SASL?

Susan Sarandon
Susan Sarandonasal
2024-12-10 16:33:20433semak imbas

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

Ralat Dailan Sambungan MongoDB: Kegagalan Pengesahan SASL

Apabila cuba mewujudkan sambungan MongoDB menggunakan coretan kod GoLang yang disediakan, panik berlaku dengan mesej ralat "pelayan mengembalikan ralat pada langkah pengesahan SASL: Pengesahan gagal." Walaupun memastikan kesahihan nama pengguna, kata laluan, hos dan nama pangkalan data, sambungan gagal.

Penyelesaian:

Sebab biasa isu ini dalam MongoDB ialah ketiadaan daripada parameter --authenticationDatabase apabila menyambung ke pelayan jauh. Parameter ini menentukan pangkalan data yang mengandungi bukti kelayakan pengguna.

Untuk menyelesaikan isu ini, tambah parameter --authenticationDatabase pada kod anda seperti berikut:

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

Dengan pengubahsuaian ini, sambungan mesti berjaya kerana pangkalan data pentadbir ialah pangkalan data lalai di mana bukti kelayakan pengguna disimpan dalam MongoDB.

Atas ialah kandungan terperinci Ralat Sambungan MongoDB GoLang: Bagaimana untuk Membetulkan Kegagalan Pengesahan SASL?. 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