Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SSH tunneling koneksi MySQL menggunakan C#

Anda harus menghubungkan MySQL ke port terikat dari penerusan. Yaitu. ke 2222.

Atau bahkan lebih benar secara semantik, gunakan portFwld.BoundPort . Sama halnya, gunakan portFwld.BoundHost .

DBConnect dbConnect = new DBConnect(portFwld.BoundHost, "database", "username", "password", portFwld.BoundPort);

Perhatikan juga bahwa lebih masuk akal untuk merujuk ke host MySQL sebagai "localhost", daripada "example.com", karena nama host diselesaikan di sisi server. Dan saat berada di sisi server, Anda biasanya tidak akan terhubung ke "example.com", tetapi ke "localhost".

var portFwld = new ForwardedPortLocal(IPAddress.Loopback.ToString(), 2222, "localhost", 3306); 

Dan tentu saja Anda harus menjaga sesi SSH tetap terbuka saat Anda membutuhkan terowongan. Jadi Anda harus terhubung ke DB dalam using blok:

using (var client = new SshClient(connectionInfo))
{
    ...
    client.Connect();
    ...
    portFwld.Start();
    ... 
    DBConnect dbConnect = new DBConnect(portFwld.BoundHost, "database", "username", "password", portFwld.BoundPort);
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Batch menyisipkan pernyataan SQL

  2. Apakah pemicu BEFORE INSERT dieksekusi untuk setiap baris yang dimasukkan pada kueri pembaruan kunci duplikat?

  3. Kode Kesalahan:1215. Tidak dapat menambahkan batasan kunci asing (kunci asing)

  4. Tip Singkat MySQL:Menggunakan Fungsi DAYOFWEEK

  5. SQL - Memicu Kesalahan Pembaruan