Mysql
 sql >> Base de données >  >> RDS >> Mysql

Impossible de se connecter à Google Cloud SQL à l'aide de SSL + Golang à partir de Google App Engine

Ê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", "[email protected](project-id:instance-name)/dbname?tls=custom")