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

Comment connecter Google Cloud SQL à C#

Je suppose que vous avez déjà créé votre instance Google Cloud SQL MySQL.

Suivez les instructions sur Connectez-vous à votre instance Cloud SQL à l'aide de SSL , vous devrez activer l'accès SSL externe et créer un certificat client.

Vous allez télécharger les trois fichiers :server-ca.pem, client-cert.pem, client-key.pem.

Installez le MySqlConnector Package NuGet dans votre application C#.

Créez votre chaîne de connexion comme suit :

var csb = new MySqlConnectionStringBuilder
{
    Server = "Google Cloud SQL IP address",
    UserID = "Your UserName",
    Password = "Your Password",
    Database = "Your Database/Schema Name",
    SslCert = @"C:\Path\To\client-cert.pem",
    SslKey = @"C:\Path\To\client-key.pem",
    SslCa = @"C:\Path\To\server-ca.pem",
    SslMode = MySqlSslMode.VerifyCA,
};

using var connection = new MySqlConnection(csb.ConnectionString);
connection.Open();

Notez que pour les anciennes versions de la bibliothèque MySqlConnector, vous devrez combiner le certificat SSL et la clé dans un seul fichier PFX. En suivant ces instructions , convertissez client-cert.pem et client-key.pem en un fichier pfx :

openssl pkcs12 -inkey client-key.pem -in client-cert.pem -export -out client.pfx

Supprimez ensuite le Ssl* options de chaîne de connexion et ajoutez ce qui suit :

    CertificateFile = @"C:\Path\To\client.pfx",
    CACertificateFile = @"C:\Path\To\server-ca.pem",