Jag hade ett liknande problem, alla mina anslutningar fungerade men där jag fick felet 'ER_ACCESS_DENIED_ERROR:Åtkomst nekad för användare ''@'localhost' (med lösenord:NO) ' Mitt anrop gjordes i middleware på app.js-nivå, så .env-värdena var ännu inte nåbara, i det här fallet (det kan hjälpa de som har samma problem som jag) var jag tvungen att lägga till:
require('dotenv').config();
Inuti anslutningsfilen sådär :
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
})
För mig var det upplösningen.