Rumah >pembangunan bahagian belakang >Golang >Mengapa Sambungan GoLang MongoDB Saya Gagal dengan Ralat 'Pengesahan SASL Gagal'?
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!