数据库
首页 > 数据库> > javascript – 无法连接Node-mysql

javascript – 无法连接Node-mysql

作者:互联网

我试图用node-mysql连接到我的mysql数据库.当我尝试以下代码时,我收到此错误:

错误:错误:连接ETIMEDOUT

有谁知道什么是错的?数据库启动并运行顺便说一句.

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

var mysql = require('mysql');

var connection = mysql.createConnection({
    host: "correct_host",
    user: "correct_user",
    password: "correct_password",
    database: "correct_database",
    debug: true, 
});

connection.connect(function(err) {
    if (err) {
        console.log('ERROR: ' + err);
    } else {
        console.log('Connected to ' + server.hostname + ' (' + server.version + ')');
    };
});

connection.query('SELECT 1', function(err, rows) {
  // connected! (unless `err` is set)
});

connection.query('SELECT * FROM Effect', function(err, rows, fields) {
  if (err) console.log('ERROR: ' + err);

  for (x in rows) {
    console.log('Row: ', x);
  }
});

// Handle disconnect

function handleDisconnect(connection) {
  connection.on('error', function(err) {
    if (!err.fatal) {
      return;
    }

    if (err.code !== 'PROTOCOL_CONNECTION_LOST') {
      throw err;
    }

    console.log('Re-connecting lost connection: ' + err.stack);

    connection = mysql.createConnection(connection.config);
    handleDisconnect(connection);
    connection.connect();
  });
}

handleDisconnect(connection);

解决方法:

它可能不是节点.如果是节点,则检查主机:“correct_host”实际上是正确的主机.否则,尝试从节点外部的命令行连接到mysql服务器.

标签:javascript,mysql,configuration,node-mysql
来源: https://codeday.me/bug/20190709/1410980.html