我正在尝试连接到 Google Cloud Sql,这是一个 MySql 解决方案。我能够使用 MySql Workbench 进行连接。
如何使用 MySqlConnectionStringBuilder
在 C# 中进行连接?
我发现没有办法提供这三个证书。
最佳答案
我找到了解决方案。
- 确保您可以使用 Google 云控制台访问外部连接 + 您必须设置密码。
- 导出3个证书文件
使用
创建新证书openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem -certfile server-ca.pem -out client.pfx
源代码
var connectionStringBuilder = new MySqlConnectionStringBuilder { Server = "<Instance_Ip>", UserID = "root", Password = "<Password>", Database = "<Database_Name>", CertificateFile = @"<Path_To_The_File>\client.pfx", CertificatePassword = "<Password_For_The_Cert>" }; using (var conn = new MySqlConnection(connectionStringBuilder.ToString())) using (var cmd = conn.CreateCommand()) { cmd.CommandText = string.Format("SELECT * FROM test"); conn.Open(); var reader = cmd.ExecuteReader(); while (reader.Read()) { var data = reader.GetString(0); Console.WriteLine(data); } }
关于c# - MySqlConnectionStringBuilder - 连接证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39031412/