Mysql
 sql >> Database >  >> RDS >> Mysql

Impossibile connettersi a Google Cloud SQL utilizzando SSL + Golang da Google App Engine

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")