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

जावा का उपयोग करके SSH के माध्यम से दूरस्थ MySQL डेटाबेस से कनेक्ट करें

मेरी समझ यह है कि आप रिमोट मशीन पर चल रहे एक MySQL सर्वर तक पहुंचना चाहते हैं और एसएसएच सुरंग के माध्यम से पोर्ट 3306 कहते हैं।

कमांड लाइन ssh क्लाइंट का उपयोग करके अपने स्थानीय मशीन पर पोर्ट 1234 से रिमोट मशीन पर पोर्ट 3306 तक ऐसी सुरंग बनाने के लिए, आप अपनी स्थानीय मशीन से निम्न कमांड टाइप करेंगे:

ssh -L 1234:localhost:3306 mysql.server.remote

जावा से भी ऐसा ही करने के लिए, आप JSch का उपयोग कर सकते हैं। , SSH2 का जावा कार्यान्वयन। इसकी वेबसाइट से:

<ब्लॉकक्वॉट>

JSch आपको sshd सर्वर से कनेक्ट करने और पोर्ट फ़ॉरवर्डिंग, X11 फ़ॉरवर्डिंग, फ़ाइल स्थानांतरण आदि का उपयोग करने की अनुमति देता है, और आप इसकी कार्यक्षमता को अपने स्वयं के जावा प्रोग्राम में एकीकृत कर सकते हैं। JSch को BSD स्टाइल लाइसेंस के तहत लाइसेंस प्राप्त है।

उदाहरण के लिए, PortForwardingL.java पर एक नज़र डालें . सत्र कनेक्ट होने के बाद, jdbc:mysql://localhost:1234/[database] जैसी किसी चीज़ का उपयोग करके MySQL से अपना JDBC कनेक्शन बनाएं। कनेक्शन यूआरएल के रूप में।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ उन्नत सीआरयूडी जेनरेटर टूल के साथ जल्दी से एक PHP सीआरयूडी इंटरफेस बनाएं

  2. उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए एक्सेस अस्वीकृत एक्सेस को कैसे हल करें जब MySQL डेटाबेस कनेक्ट करें

  3. प्रति श्रेणी नवीनतम चार आइटम कैसे चुनें?

  4. INSERT () का उपयोग करके MySQL में किसी अन्य स्ट्रिंग में स्ट्रिंग कैसे डालें

  5. डेटाबेस प्रॉक्सी फ़ेलओवर टाइम्स की तुलना करना - ProxySQL, MaxScale और HAProxy