Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Es kann keine Verbindung zu Google Cloud SQL über SSL + Golang von Google App Engine hergestellt werden

Verbindest du dich mit SSL? Diese Fehlermeldung weist darauf hin, dass der ServerName festgelegt werden muss -Eigenschaft, wenn Sie Ihre benutzerdefinierte TLSConfig mit dem mysql-Treiber registrieren, zusätzlich zu Angabe von project-id:instance-name innerhalb von sql.Open() .

z.B. Verwenden Sie das TLS-Setup aus der Dokumentation , aber fügen Sie einen ServerName hinzu in Ihrem Aufruf von RegisterTLSConfig :

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

Hängen Sie dann ?tls=nameOfYourCustomTLSConfig an

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