Rumah >pembangunan bahagian belakang >Golang >Ralat Sambungan MongoDB GoLang: Bagaimana untuk Membetulkan Kegagalan Pengesahan SASL?
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!