Я предполагаю, что вы уже создали свой экземпляр Google Cloud SQL MySQL.
Следуя инструкциям на Подключитесь к своему экземпляру Cloud SQL с помощью SSL , вам необходимо включить внешний SSLОткройте и создайте сертификат клиента.
Вы загрузите три файла: server-ca.pem, client-cert.pem, client-key.pem.
После эти, преобразуйте client-cert.pem и client-key.pem в файл pfx:
openssl pkcs12 -inkey client-key.pem -in client-cert.pem -export -out client.pfx
Установите пакет MySqlConnector NuGet в ваше приложение C #.
Создайте строку подключения следующим образом:
var csb = new MySqlConnectionStringBuilder
{
Server = "Google Cloud SQL IP address",
UserID = "Your UserName",
Password = "Your Password",
Database = "Your Database/Schema Name",
CertificateFile = @"C:\Path\To\client.pfx",
CACertificateFile = @"C:\Path\To\server-ca.pem",
SslMode = MySqlSslMode.VerifyCA,
};
using (var connection = new MySqlConnection(csb.ConnectionString))
{
connection.Open();
}