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 1449:Потребителят, посочен като дефинер, не съществува

  2. Как да увеличите максималния брой връзки в MySQL

  3. Примери за JDBC изрази – вмъкване, изтриване, актуализиране, избор на запис

  4. Показване на пълната SQL заявка в Покажи списък с процеси на MySQL

  5. Къде да промените стойността на low_case_table_names=2 в windows xampp