Предполагам, че вече сте създали своя екземпляр на Google Cloud SQL MySQL.
Следвайки инструкциите на Свържете се с вашия облачен SQL екземпляр, като използвате SSL , ще трябва да активирате външен SSL достъп и да създадете клиентски сертификат.
Ще изтеглите трите файла:server-ca.pem, client-cert.pem, client-key.pem.
Инсталирайте MySqlConnector NuGet пакет във вашето C# приложение.
Създайте своя низ за връзка, както следва:
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();
Имайте предвид, че за стари версии на библиотеката MySqlConnector ще трябва да комбинирате SSL сертификата и ключа в един PFX файл. Следвайки тези инструкции , конвертирайте client-cert.pem и client-key.pem в pfx файл:
openssl pkcs12 -inkey client-key.pem -in client-cert.pem -export -out client.pfx
След това премахнете Ssl*
опции за низ за свързване и добавете следното:
CertificateFile = @"C:\Path\To\client.pfx",
CACertificateFile = @"C:\Path\To\server-ca.pem",