Tuve un problema similar, todas mis conexiones funcionaban pero recibí el error 'ER_ACCESS_DENIED_ERROR:acceso denegado para el usuario ''@'localhost' (con contraseña:NO) ' mi llamada se realizó dentro del middleware en el nivel de app.js, por lo que los valores de .env aún no estaban accesibles, para este caso (podría ayudar a aquellos que tienen el mismo problema que yo) tuve que agregar:
require('dotenv').config();
Dentro del archivo de conexión así:
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
})
Para mí fue la resolución.