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",