【问题标题】:sql not connecting in node jssql没有在节点js中连接
【发布时间】:2022-02-03 18:23:20
【问题描述】:

我正在尝试将我的数据库与节点 js 连接,但它给了我这个错误。 这是我的代码

//to connect to sql
var mysql=require('mysql');
var conn=mysql.createConnection({
   
    host:"localhost",
    user:"root",
    password:"",
    database:"bns"
    
});
conn.connect(function (err) {
    if (err) {
        console.log(err);
        return;
    }
    console.log("connected");
   conn.query("SELECT * FROM employee", function (err, recordset) {
        if (err) {
            console.log(err);
        }
        else { 
            console.log(recordset);
        }
        conn.close();
    });
});

我收到了这个错误

错误:连接 ECONNREFUSED ::1:3306 在 TCPConnectWrap.afterConnect [as oncomplete] (node:net:1157:16) -------------------- 在 Protocol._enqueue (C:\Users\DELL\OneDrive\Desktop\node-demo\node_modules\mysql\lib\protocol\Protocol.js:144:48) 在 Protocol.handshake (C:\Users\DELL\OneDrive\Desktop\node-demo\node_modules\mysql\lib\protocol\Protocol.js:51:23) 在 Connection.connect (C:\Users\DELL\OneDrive\Desktop\node-demo\node_modules\mysql\lib\Connection.js:116:18) 在对象。 (C:\Users\DELL\OneDrive\Desktop\node-demo\other.js:11:6) 在 Module._compile (node:internal/modules/cjs/loader:1097:14) 在 Object.Module._extensions..js (node:internal/modules/cjs/loader:1149:10) 在 Module.load (node:internal/modules/cjs/loader:975:32) 在 Function.Module._load (node:internal/modules/cjs/loader:822:12) 在 Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) 在节点:内部/主/运行主模块:17:47 { 错误号:-4078, 代码:'ECONNREFUSED', 系统调用:'连接', 地址1', 端口:3306, 致命:真实 } [nodemon] 干净退出 - 重启前等待更改

【问题讨论】:

  • 你确定有一个 mysql 服务器正在运行并且它正在监听端口 3306?
  • 它说连接被拒绝。一定是服务器连接参数错误,mysql服务器离线或者网络​​阻塞了你的电脑
  • 尝试通过mysql -u root登录你的MySQL shell,发现不用密码也能做到

标签: javascript mysql sql node.js


【解决方案1】:

您应该指定服务器必须用来建立连接的端口号。在您的情况下,您错过了端口号。下面的代码一定能解决这个问题。

var conn=mysql.createConnection({
   
    host:"localhost",
    user:"root",
    password:"",
    port: 3306,
    database:"bns"
    
});

【讨论】:

  • 虽然这段代码 sn-p 可以解决问题,但它没有解释为什么或如何回答这个问题。请include an explanation for your code,因为这确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
【解决方案2】:

我遇到了完全相同的问题。

var conn=mysql.createConnection({

host:"127.0.0.1",
user:"root",
password:"",
database:"bns"
});

试试这个代码。我认为它会起作用。

现在我唯一的问题是它为什么有效..哈哈

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 2016-07-23
  • 2022-01-03
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 2017-02-04
相关资源
最近更新 更多