Selon la documentation de Google, établissement d'une connexion à la base de données entre Go et Google Cloud SQL l'utilisation du pilote go-sql et de SSL devrait être simple. Cependant, les utilisateurs peuvent rencontrer une erreur de certificat x509 déroutante.
Le message d'erreur suggère que l'utilisateur se connecte avec SSL. Pour résoudre ce problème, assurez-vous que la propriété ServerName est définie dans l'appel RegisterTLSConfig effectué avec le pilote mysql. Cette configuration doit être effectuée en spécifiant le project-id:instance-name dans la fonction sql.Open().
Pour résoudre ce problème, modifiez votre configuration TLS pour incluez un paramètre ServerName personnalisé, comme indiqué ci-dessous :
<code class="go">mysql.RegisterTLSConfig("custom", &tls.Config{ RootCAs: rootCertPool, Certificates: clientCert, ServerName: "projectName:instanceName", })</code>
Ensuite, ajoutez la chaîne suivante à la chaîne de connexion à votre base de données :
<code class="go">?tls=nameOfYourCustomTLSConfig</code>
Par exemple :
<code class="go">db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname?tls=custom")</code>
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!