Salve a tutti, mi scuso se questa non è la sezione giusta ma mi sembrava la più consona dato che per javascript era solo lato client.

Sto avendo questo problema che mi sta facendo diventare pazzo. Uso Express e voglio creare una connessione al database. Ho semplicemente installato il pacchetto mysql usando npm e ho scritto il seguente codice (il mio app.js):

codice:
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var mysql = require('mysql');

//Creo connessione
const connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: ''
});

//Provo a connettermi
connection.connect((err) => {
    if(err) {
        console.log(err);
    } else {
        console.log("Connesso al database!");
    }
});

var authRouter = require('./routes/login');
var homeRouter = require('./routes/home');

var app = express();

app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));


app.set('view engine', 'ejs');

app.use('/', authRouter);
app.use('/', homeRouter);

app.listen(3000, () => {
    console.log("Running on port 3000");
})
Il fatto è che quando lo faccio partire mi da sempre l'errore Error: Connection lost: The server closed the connection. Non mi stampa neanche l'errore della connessione non riuscita che dovrebbe darmi questo pezzo:
codice:
connection.connect((err) => {    
   if(err) {
        console.log(err);
    } else {
        console.log("Connesso al database!");
    }
});
Ho provato anche usando XAMPP ma niente, sempre lo stesso errore.
Ogni aiuto è ben accetto! Grazie