Mysql
 sql >> Base de données >  >> RDS >> Mysql

ER_ACCESS_DENIED_ERROR :Accès refusé pour l'utilisateur ''@'localhost' (en utilisant le mot de passe :NON)

J'ai eu un problème similaire, toutes mes connexions fonctionnaient mais où j'ai eu l'erreur 'ER_ACCESS_DENIED_ERROR :Accès refusé pour l'utilisateur ''@'localhost' (en utilisant le mot de passe :NON) ' mon appel a été fait à l'intérieur du middleware au niveau app.js, donc les valeurs .env n'étaient pas encore accessibles, pour ce cas (cela pourrait aider ceux qui ont le même problème que moi) j'ai dû ajouter :

require('dotenv').config();

A l'intérieur du fichier de connexion comme ça :

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

Pour moi, c'était la résolution.