sql >> データベース >  >> RDS >> Mysql

MySqlConnectionStringBuilder-証明書で接続する

    解決策を見つけました。

    1. Google Cloud Consoleを使用して外部接続にアクセスできることを確認してください。また、パスワードを設定する必要があります。
    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);
              }
          }
      



    1. 次の表のSELECTアイテムへのSQLクエリの記述

    2. MySQL Select By Newest Timestamp

    3. Postgresqlの奇妙な動作

    4. MariaDBコンポジットの日付と時刻の単位の説明