sql >> Databáze >  >> RDS >> Mysql

Jak propojit Google Cloud SQL s C#

Předpokládám, že jste již vytvořili svou instanci Google Cloud SQL MySQL.

Postupujte podle pokynů na Připojte se k instanci Cloud SQL pomocí SSL , budete muset povolit externí přístup SSL a vytvořit klientský certifikát.

Stáhnete si tři soubory:server-ca.pem, client-cert.pem, client-key.pem.

Nainstalujte MySqlConnector Balíček NuGet do vaší aplikace C#.

Vytvořte připojovací řetězec následovně:

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

Upozorňujeme, že pro staré verze knihovny MySqlConnector budete muset zkombinovat certifikát SSL a klíč do jednoho souboru PFX. Postupujte podle těchto pokynů , převeďte client-cert.pem a client-key.pem na soubor pfx:

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

Poté odeberte Ssl* možnosti připojovacího řetězce a přidejte následující:

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



  1. Ověřte přihlášení pomocí hesla Bcrypt

  2. Průvodce návrhem databáze pro newsletter v MySQL

  3. Jedno pole MySQL s hodnotami oddělenými čárkami

  4. Mysql při použití Count vrací pouze jeden řádek