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

nodejs mysql त्रुटि:कनेक्शन खो गया सर्वर ने कनेक्शन बंद कर दिया

इस कोड का उपयोग करने का प्रयास करें सर्वर डिस्कनेक्ट को संभालने के लिए:

var db_config = {
  host: 'localhost',
    user: 'root',
    password: '',
    database: 'example'
};

var connection;

function handleDisconnect() {
  connection = mysql.createConnection(db_config); // Recreate the connection, since
                                                  // the old one cannot be reused.

  connection.connect(function(err) {              // The server is either down
    if(err) {                                     // or restarting (takes a while sometimes).
      console.log('error when connecting to db:', err);
      setTimeout(handleDisconnect, 2000); // We introduce a delay before attempting to reconnect,
    }                                     // to avoid a hot loop, and to allow our node script to
  });                                     // process asynchronous requests in the meantime.
                                          // If you're also serving http, display a 503 error.
  connection.on('error', function(err) {
    console.log('db error', err);
    if(err.code === 'PROTOCOL_CONNECTION_LOST') { // Connection to the MySQL server is usually
      handleDisconnect();                         // lost due to either server restart, or a
    } else {                                      // connnection idle timeout (the wait_timeout
      throw err;                                  // server variable configures this)
    }
  });
}

handleDisconnect();

आपके कोड में मुझे connection = mysql.createConnection(db_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. उच्च उपलब्धता के लिए MySQL प्रतिकृति

  2. SQL IN () क्लॉज में मानों के क्रम से आदेश देना

  3. तालिका पंक्ति गणना प्राप्त करने का सबसे कारगर तरीका

  4. ClassCastException:java.math.BigInteger को java.lang पर नहीं डाला जा सकता। MySQL से कनेक्ट होने पर लांग

  5. MySQLi ने स्टेटमेंट एरर रिपोर्टिंग तैयार की