Estoy tratando de conectar mi base de datos con el nodo js pero me está dando este error. aquí está mi código
//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(); }); });y me sale este error
Error: conecte ECONNREFUSED ::1:3306 en TCPConnectWrap.afterConnect [como oncomplete] (node:net:1157:16) -------------------- en Protocol._enqueue (C:\Users\DELL\OneDrive\Desktop\node-demo\node_modules\mysql\lib\protocol\Protocol.js:144:48) en Protocol.handshake (C:\Users\DELL\OneDrive\Desktop\node- demo\node_modules\mysql\lib\protocol\Protocol.js:51:23) en Connection.connect (C:\Users\DELL\OneDrive\Desktop\node-demo\node_modules\mysql\lib\Connection.js:116: 18) en Objeto. (C:\Users\DELL\OneDrive\Desktop\node-demo\other.js:11:6) en Module._compile (node:internal/modules/cjs/loader:1097:14) en Object.Module._extensions. .js (nodo:internal/modules/cjs/loader:1149:10) en Module.load (nodo:internal/modules/cjs/loader:975:32) en Function.Module._load (nodo:internal/modules/cjs /loader:822:12) en Function.executeUserEntryPoint [como runMain] (node:internal/modules/run_main:81:12) en node:internal/main/run_main_module:17:47 { errno: -4078, código: 'ECONNREFUSED ', syscall: 'conectar', dirección: '::1', puerto: 3306, fatal: verdadero } [nodemon] salida limpia - esperando cambios antes de reiniciar
He tenido exactamente el mismo problema.
var conn=mysql.createConnection({ host:"127.0.0.1", user:"root", password:"", database:"bns" });prueba este código. Creo que funcionará.
Ahora el único problema que tengo es por qué funciona ... lol
Debe especificar el número de puerto por el cual el servidor debe establecer una conexión. En tu caso, te habías perdido el número de puerto. El siguiente código debe eliminar el problema.
var conn=mysql.createConnection({ host:"localhost", user:"root", password:"", port: 3306, database:"bns" });