Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách kết nối Google Cloud SQL với C #

Tôi giả sử bạn đã tạo phiên bản MySQL Google Cloud SQL của mình.

Làm theo hướng dẫn tại Kết nối với phiên bản Cloud SQL của bạn bằng SSL , bạn sẽ cần kích hoạt quyền truy cập SSL bên ngoài và tạo chứng chỉ ứng dụng khách.

Bạn sẽ tải xuống ba tệp:server-ca.pem, client-cert.pem, client-key.pem.

Cài đặt MySqlConnector Gói NuGet vào ứng dụng C # của bạn.

Tạo chuỗi kết nối của bạn như sau:

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

Lưu ý rằng đối với các phiên bản cũ của thư viện MySqlConnector, bạn sẽ cần kết hợp chứng chỉ SSL và khóa thành một tệp PFX. Làm theo các hướng dẫn này , chuyển đổi client-cert.pem và client-key.pem thành tệp pfx:

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

Sau đó, xóa Ssl* các tùy chọn chuỗi kết nối và thêm những thứ sau:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL tham gia và COUNT (*) từ một bảng khác

  2. Định nghĩa lược đồ của DBMS

  3. Cập nhật bảng MySQL với thứ hạng kỷ lục trong các nhóm

  4. Tiêu chuẩn cho việc bổ sung Ngày / Giờ?

  5. Kết quả nhóm PHP / MySQL theo cột