J'ai eu un problème similaire, toutes mes connexions fonctionnaient mais où j'ai eu l'erreur 'ER_ACCESS_DENIED_ERROR :Accès refusé pour l'utilisateur ''@'localhost' (en utilisant le mot de passe :NON) ' mon appel a été fait à l'intérieur du middleware au niveau app.js, donc les valeurs .env n'étaient pas encore accessibles, pour ce cas (cela pourrait aider ceux qui ont le même problème que moi) j'ai dû ajouter :
require('dotenv').config();
A l'intérieur du fichier de connexion comme ça :
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
})
Pour moi, c'était la résolution.