【发布时间】: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