如何使用C#连接Google Cloud SQL

我只想使用C#在Google Cloud上管理我的数据库。 我刚开始学习数据库。 PS我不擅长英语。 我希望你能理解我。

我假设您已经创建了Google Cloud SQL MySQL实例。

按照使用SSL连接到您的Cloud SQL实例的说明,您需要启用外部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(); }