Měl jsem podobný problém, všechna moje připojení fungovala, ale kde se objevila chyba 'ER_ACCESS_DENIED_ERROR:Přístup odepřen pro uživatele ''@'localhost' (pomocí hesla:NE) Moje volání bylo uskutečněno uvnitř middlewaru na úrovni app.js, takže hodnoty .env ještě nebyly dosažitelné, pro tento případ (mohlo by to pomoci těm, kteří mají stejný problém jako já) jsem musel přidat:
require('dotenv').config();
Uvnitř takového souboru připojení:
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
})
Pro mě to bylo rozlišení.