【问题标题】:Error: connect ECONNREFUSED into node.js when i am start my .js server file错误:当我启动我的 .js 服务器文件时,将 ECONNREFUSED 连接到 node.js
【发布时间】:2019-11-22 20:49:29
【问题描述】:
Error: connect ECONNREFUSED Ip address:3306
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1106:14)
    --------------------
    at Protocol._enqueue (/App Directory Pat /node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/**App Directory Path**/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/**App Directory Path**/node_modules/mysql/lib/Connection.js:119:18)
    at Object.<anonymous> (/var/www/html/app/videostatus/app.js:17:12)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)

这是我的 node.js 代码

var http = require('http');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World!');
}).listen(3006);

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

connection.connect((err) => {
    if (err) {
        return console.error(err);
    }
});
connection.query('SELECT * FROM category_master where category_isactive = 1 ORDER BY `order` ASC', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

connection.end();

请帮助我,我花了 2 天时间,但没有找到任何东西。 谢谢你。

【问题讨论】:

  • 请粘贴.js代码
  • 我已经添加了.js代码。
  • 你的 MySQL 数据库在哪里?在哪个港口?可以通过telnet访问吗?
  • 你的 mysql 要么没有启动,要么你没有指定正确的 ip + creds。对于您的本地 mysql,主机需要是 host: '127.0.0.1'

标签: node.js apache php-7.2


【解决方案1】:

您的 MySQL 服务器似乎没有运行。

如果您确定它正在运行,那么您在 mysql.createConnection() 中使用了错误的 host。您应该使用127.0.0.1,但您也可以尝试使用localhost::1。 (IPv6 等效于127.0.0.1)。

【讨论】:

    【解决方案2】:

    有时您必须查看端口号或检查整个数据库连接凭据。

    我用以前不匹配的端口号修复了该错误。

    【讨论】:

      【解决方案3】:

      如果您在 DB Host 属性中提供 IP,请检查您的互联网连接:

      喜欢:

      "database":
                   {
                    "host":"119.18.55.154"
                   }
      

      【讨论】:

        猜你喜欢
        • 2022-08-18
        • 2018-12-09
        • 2016-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-22
        • 2014-04-30
        • 1970-01-01
        相关资源
        最近更新 更多