Miałem podobny problem, wszystkie moje połączenia działały, ale wystąpił błąd „ER_ACCESS_DENIED_ERROR:Odmowa dostępu dla użytkownika „@”localhost” (przy użyciu hasła:NIE) ' moje połączenie zostało wykonane w oprogramowaniu pośredniczącym na poziomie app.js, więc wartości .env nie były jeszcze osiągalne, w tym przypadku (może to pomóc tym, którzy mają ten sam problem co ja) musiałem dodać:
require('dotenv').config();
Wewnątrz takiego pliku connexion :
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
})
Dla mnie to była rezolucja.