c# - MySqlConnectionStringBuilder - 连接证书

标签 c# mysql google-app-engine google-cloud-sql

我正在尝试连接到 Google Cloud Sql,这是一个 MySql 解决方案。我能够使用 MySql Workbench 进行连接。

如何使用 MySqlConnectionStringBuilder 在 C# 中进行连接?

我发现没有办法提供这三个证书。

最佳答案

我找到了解决方案。

  1. 确保您可以使用 Google 云控制台访问外部连接 + 您必须设置密码。
  2. 导出3个证书文件
  3. 使用

    创建新证书
    openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem 
                   -certfile server-ca.pem -out client.pfx
    
  4. 源代码

        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/

相关文章:

php - 如何在不同时区获得一天的结果 - php/mysql

python - django-versatileimagefield 问题 : 'No matching distribution found for python-magic-bin' when deploying to Google App Engine Flex

java - 在 Google App Engine 托管的应用程序中解析 PDF 文件中的文本

java - Google App Engine 上的 JQuantlib

C# 集合继承

c# - 有什么办法可以在 x :DataType? 中使用值类型

php - 查询在 XAMPP 中有效,但在 AWS 云中的 LAMP 堆栈中无效

c# - akka.net Tell (object) 与 Tell (object, IActorRef)

c# - 如何在 C# 中将一些类的列表格式化为漂亮的 ASCII 表?

PHP-更新表时出错