Jeg havde et lignende problem, alle mine forbindelser fungerede, men hvor jeg fik fejlen 'ER_ACCESS_DENIED_ERROR:Adgang nægtet for brugeren ''@'localhost' (bruger adgangskode:NEJ) ' mit opkald blev foretaget inde i middleware på app.js-niveau, så .env-værdierne var endnu ikke tilgængelige, i dette tilfælde (det kunne hjælpe dem, der har det samme problem som mig), måtte jeg tilføje:
require('dotenv').config();
Sådan inde i forbindelsesfilen :
const mysql = require('mysql')
require('dotenv').config();
const connectionLog = mysql.createPool({
connectionLimit : 10,
host: process.env.DB_HOST_LOG,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE,
port:process.env.DB_PORT
})
For mig var det opløsningen.