Ê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", "example@sqldat.com(project-id:instance-name)/dbname?tls=custom")