节点js MySQL连接问题

时间:2018-04-09 05:03:15

标签: node.js

我一直在尝试在Node.js应用程序和mysql之间建立连接,并且已经尝试了所有内容并且无法成功。

我可以通过PHP应用程序连接。我的端口默认为3306

有人可以帮我解决这个问题吗?

var mysql = require('mysql');
var connection = mysql.createConnection({
    host     : 'localhost',
    user     : 'root',
    password : 'root'
  });

  connection.connect(function(err) {
    if (err) {
      console.error('error connecting: ' + err.stack);
      return;
    }

    console.log('connected as id ' + connection.threadId);
  });   
[This is the error message I got,I can able to connect through my php application][1]

这是我收到的错误消息,我可以通过我的php应用程序连接

This is the error message I got,I can able to connect through my php application

2 个答案:

答案 0 :(得分:2)

取消注释“bind-address”并指定bind-address =“0.0.0.0”。 欲了解更多信息,请参阅此 Solving a "communications link failure" with JDBC and MySQL

答案 1 :(得分:0)

连接数据库的更好方法是使用pools连接到数据库。

here

复制
var mysql = require('mysql');
var pool  = mysql.createPool({
  host     : 'example.org',
  user     : 'bob',
  password : 'secret'
});

pool.getConnection(function(err, connection) {
  // connected! (unless `err` is set)
  connection.release();
});

这也允许您对数据库进行并行调用。