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

Sådan forbinder du Google Cloud SQL med C#

Jeg går ud fra, at du allerede har oprettet din Google Cloud SQL MySQL-instans.

Følg instruktionerne på Opret forbindelse til din Cloud SQL-instans vha. SSL , skal du aktivere ekstern SSL-adgang og oprette et klientcertifikat.

Du downloader de tre filer:server-ca.pem, client-cert.pem, client-key.pem.

Installer MySqlConnector NuGet-pakken til din C#-applikation.

Opret din forbindelsesstreng som følger:

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();

Bemærk, at for gamle versioner af MySqlConnector-biblioteket skal du kombinere SSL-certifikatet og nøglen til én PFX-fil. Ved at følge disse instruktioner , konverter client-cert.pem og client-key.pem til en pfx-fil:

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

Fjern derefter Ssl* indstillinger for forbindelsesstreng og tilføj følgende:

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



  1. Hvorfor skal vi lukke MySQL-databasen efter en forespørgselskommando?

  2. Sådan forbinder du to tabeller med ssp.class.php

  3. Ydelsesovervejelser for midlertidige data i Oracle

  4. Hvorfor bruge bin2hex, når du indsætter binære data fra PHP i MySQL?