Ich hatte ein ähnliches Problem, alle meine Verbindungen funktionierten, aber ich bekam den Fehler 'ER_ACCESS_DENIED_ERROR:Access denied for user ''@'localhost' (using password:NO) ' mein Aufruf erfolgte innerhalb der Middleware auf app.js-Ebene, sodass die .env-Werte noch nicht erreichbar waren, für diesen Fall (es könnte denen helfen, die das gleiche Problem wie ich haben) musste ich hinzufügen:
require('dotenv').config();
Innerhalb der Verbindungsdatei so:
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
})
Bei mir war es die Auflösung.