Dépannage de l'erreur d'authentification MongoDB SASL
Dans GoLang, l'établissement d'une connexion MongoDB nécessite souvent une authentification. Parfois, les développeurs rencontrent l'erreur « Le serveur a renvoyé une erreur lors de l'étape d'authentification SASL : échec de l'authentification », malgré la fourniture d'informations d'identification correctes. Pour résoudre ce problème, il est crucial de prendre en compte le paramètre AuthenticationDatabase.
Le problème survient lors de la connexion à une instance MongoDB distante qui nécessite que AuthenticationDatabase soit explicitement définie. Ce paramètre spécifie la base de données qui authentifie l'utilisateur. Par défaut, il s'agit de la base de données à laquelle l'utilisateur tente d'accéder. Cependant, si l'utilisateur dispose de privilèges différents pour différentes bases de données, il devient nécessaire de spécifier l'authentificationDatabase.
Pour utiliser le paramètre d'authentificationDatabase dans GoLang, modifiez simplement la structure DialInfo :
mongoDialInfo := &mgo.DialInfo{ Addrs: []string{dbHost}, Database: dbName, Username: userName, Password: password, Timeout: 60 * time.Second, // Add the authenticationDatabase parameter AuthenticationDatabase: dbName, }
Par en définissant AuthenticationDatabase sur la même valeur que Database, vous spécifiez explicitement la base de données à utiliser pour l’authentification. Cela garantit que les informations d'identification de l'utilisateur sont correctement validées et que l'authentification réussit.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!