Ik had een soortgelijk probleem, al mijn verbindingen werkten maar waar ik de fout 'ER_ACCESS_DENIED_ERROR:Toegang geweigerd voor gebruiker ''@'localhost' kreeg (met wachtwoord:NEE) ' mijn oproep werd gedaan binnen middleware op app.js-niveau, dus de .env-waarden waren nog niet bereikbaar, voor dit geval (het zou degenen kunnen helpen die hetzelfde probleem hebben als ik) Ik moest toevoegen:
require('dotenv').config();
Zo in het verbindingsbestand:
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
})
Voor mij was het de oplossing.