sql >> Base de Datos >  >> RDS >> Mysql

No se puede conectar a Google Cloud SQL usando SSL + Golang desde Google App Engine

¿Te estás conectando con SSL? Este mensaje de error indica que debe establecer el ServerName propiedad cuando registra su TLSConfig personalizado con el controlador mysql, además de especificando el project-id:instance-name dentro de sql.Open() .

p.ej. Use la configuración de TLS de los documentos , pero agregue un ServerName en su llamada a RegisterTLSConfig :

mysql.RegisterTLSConfig("custom", &tls.Config{
            RootCAs:      rootCertPool,
            Certificates: clientCert,
            ServerName:   "projectName:instanceName",
        })

Luego agregue ?tls=nameOfYourCustomTLSConfig

db, err := sql.Open("mysql", "[email protected](project-id:instance-name)/dbname?tls=custom")