Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

nodejs mysql Lỗi:Mất kết nối Máy chủ đã đóng kết nối

Cố gắng sử dụng mã này để xử lý ngắt kết nối máy chủ:

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();

Trong mã của bạn, tôi thiếu các phần sau 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. Làm thế nào để khắc phục các sự cố thường gặp với cơ sở dữ liệu MySQL?

  2. Làm cách nào để thay đổi MariaDB thành MySQL trong XAMPP?

  3. Mysql_real_escape_string () có bảo vệ HOÀN TOÀN khỏi SQL injection không?

  4. Các lựa chọn thay thế MySQL Workbench - Quản lý cấu hình ClusterControl

  5. count (*) và count (column_name), sự khác biệt là gì?