Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ER_ACCESS_DENIED_ERROR:Zugriff verweigert für Benutzer ''@'localhost' (mit Passwort:NO)

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.