sql >> Databasteknik >  >> RDS >> Mysql

ER_ACCESS_DENIED_ERROR:Åtkomst nekad för användare ''@'localhost' (med lösenord:NO)

Jag hade ett liknande problem, alla mina anslutningar fungerade men där jag fick felet 'ER_ACCESS_DENIED_ERROR:Åtkomst nekad för användare ''@'localhost' (med lösenord:NO) ' Mitt anrop gjordes i middleware på app.js-nivå, så .env-värdena var ännu inte nåbara, i det här fallet (det kan hjälpa de som har samma problem som jag) var jag tvungen att lägga till:

require('dotenv').config();

Inuti anslutningsfilen sådär :

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

För mig var det upplösningen.



  1. SQL Server:Null VS Empty String

  2. Hämta kommentarer från en PostgreSQL DB

  3. Lägger till noll till en matris om tomma värden förekommer i matrisen

  4. Uppdatera kolumn i databasen där maxvärde php mysql