sql >> Databáze >  >> RDS >> Mysql

ER_ACCESS_DENIED_ERROR:Přístup odepřen uživateli ''@'localhost' (pomocí hesla:NE)

Měl jsem podobný problém, všechna moje připojení fungovala, ale kde se objevila chyba 'ER_ACCESS_DENIED_ERROR:Přístup odepřen pro uživatele ''@'localhost' (pomocí hesla:NE) Moje volání bylo uskutečněno uvnitř middlewaru na úrovni app.js, takže hodnoty .env ještě nebyly dosažitelné, pro tento případ (mohlo by to pomoci těm, kteří mají stejný problém jako já) jsem musel přidat:

require('dotenv').config();

Uvnitř takového souboru připojení:

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

Pro mě to bylo rozlišení.



  1. Migrace Oracle na Postgres, MySQL nebo MS Access

  2. výběr řazení tabulek pro univerzální znaky

  3. Seznam prvků číselného formátu v Oracle

  4. Jak funguje funkce STRING_ESCAPE() na serveru SQL Server (T-SQL)