sql >> Base de Datos >  >> RDS >> Mysql

ER_ACCESS_DENIED_ERROR:Acceso denegado para el usuario ''@'localhost' (con contraseña:NO)

Tuve un problema similar, todas mis conexiones funcionaban pero recibí el error 'ER_ACCESS_DENIED_ERROR:acceso denegado para el usuario ''@'localhost' (con contraseña:NO) ' mi llamada se realizó dentro del middleware en el nivel de app.js, por lo que los valores de .env aún no estaban accesibles, para este caso (podría ayudar a aquellos que tienen el mismo problema que yo) tuve que agregar:

require('dotenv').config();

Dentro del archivo de conexión así:

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
})

Para mí fue la resolución.