Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एसएसएच सी # का उपयोग कर एक MySQL कनेक्शन सुरंग बना रहा है

आपको MySQL को फ़ॉरवर्डिंग के बाउंड पोर्ट से कनेक्ट करना होगा। अर्थात। 2222 तक।

या इससे भी अधिक शब्दार्थ रूप से सही, portFwld.BoundPort . का उपयोग करें . समान रूप से, portFwld.BoundHost . का उपयोग करें ।

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

यह भी ध्यान दें कि MySQL होस्ट को "example.com" के बजाय "लोकलहोस्ट" के रूप में संदर्भित करना अधिक समझ में आता है, क्योंकि होस्टनाम सर्वर-साइड पर हल हो जाता है। और जब सर्वर की तरफ, आप आमतौर पर "example.com" से नहीं, बल्कि "लोकलहोस्ट" से कनेक्ट होते हैं।

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

और निश्चित रूप से आपको सुरंग की आवश्यकता होने पर SSH सत्र को खुला रखने की आवश्यकता है। तो आपको using . के भीतर DB से जुड़ना होगा ब्लॉक करें:

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. वोट अप सिस्टम को कैसे प्रोग्राम करें?

  2. mysql से mysqli में कनवर्ट करना (mysql_fetch_array)

  3. MySqlCommand के साथ संग्रहीत कार्यविधि निष्पादित करते समय SqlNullValueException

  4. किसी समय को निकटतम 15 मिनट के खंड में कैसे गोल करें

  5. क्या Sequelize.js के साथ सबक्वेरी करना संभव है?