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

Node.js ssh2 सुरंग जीवित रहती है और mysql प्रश्नों को निष्पादित करती है

सीधे डेटाबेस ड्राइवर का उपयोग करने के मामले में, यदि आप mysql2 का उपयोग करते हैं mysql . के बजाय , आप वास्तव में ssh अग्रेषित स्ट्रीम को डेटाबेस ड्राइवर द्वारा उपयोग किए जाने वाले अंतर्निहित कनेक्शन के रूप में पास कर सकते हैं। यह आपको एक अतिरिक्त सर्वर बनाने की आवश्यकता को छोड़ने की अनुमति देगा जो आने वाले कनेक्शनों को टनल करने के लिए सुनता है। तो आप इसके बजाय कुछ ऐसा कर सकते हैं:

var mysql = require('mysql2');
var Client = require('ssh2').Client;

var ssh = new Client();
ssh.on('ready', function() {
  ssh.forwardOut(
    '127.0.0.1',
    12345,
    '127.0.0.1',
    3306,
    function (err, stream) {
      if (err) throw err;
      var sql = mysql.createConnection({
        user: 'foo',
        database: 'test',
        stream: stream // <--- this is the important part
      });
      // use sql connection as usual
  });
}).connect({
  // ssh connection config ...
});



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL कॉलम में सबसे अधिक बार आने वाला मान ज्ञात करें

  2. MySQL अद्यतन विभिन्न तालिका से चयन योग के साथ

  3. देव वातावरण में क्लाउड SQL के साथ Google ऐप इंजन पर Django

  4. क्या इस मामले में सामान्यीकरण की आवश्यकता है?

  5. PHP/MYSQL के साथ हटाने से पहले जावास्क्रिप्ट पुष्टि करें