Êtes-vous connecté avec SSL? Ce message d'erreur indique qu'il faut définir le ServerName
propriété lorsque vous enregistrez votre TLSConfig personnalisé avec le pilote mysql, en plus de en spécifiant le project-id:instance-name
à l'intérieur de sql.Open()
.
par exemple. Utilisez la configuration TLS à partir de la documentation
, mais ajoutez un ServerName
dans votre appel à RegisterTLSConfig
:
mysql.RegisterTLSConfig("custom", &tls.Config{
RootCAs: rootCertPool,
Certificates: clientCert,
ServerName: "projectName:instanceName",
})
Ajoutez ensuite ?tls=nameOfYourCustomTLSConfig
db, err := sql.Open("mysql", "[email protected](project-id:instance-name)/dbname?tls=custom")