Ti stai connettendo con SSL? Questo messaggio di errore indica che è necessario impostare il ServerName
proprietà quando registri il tuo TLSConfig personalizzato con il driver mysql, oltre a specificando il project-id:instance-name
dentro sql.Open()
.
per esempio. Usa la configurazione TLS dai documenti
, ma aggiungi un ServerName
nella tua chiamata a RegisterTLSConfig
:
mysql.RegisterTLSConfig("custom", &tls.Config{
RootCAs: rootCertPool,
Certificates: clientCert,
ServerName: "projectName:instanceName",
})
Quindi aggiungi ?tls=nameOfYourCustomTLSConfig
db, err := sql.Open("mysql", "[email protected](project-id:instance-name)/dbname?tls=custom")