Saya memiliki masalah yang sama, semua koneksi saya berfungsi tetapi saya mendapatkan kesalahan 'ER_ACCESS_DENIED_ERROR:Akses ditolak untuk pengguna ''@'localhost' (menggunakan kata sandi:TIDAK) ' panggilan saya dilakukan di dalam middleware di level app.js, sehingga nilai .env belum dapat dijangkau, untuk kasus ini (bisa membantu mereka yang memiliki masalah yang sama dengan saya) saya harus menambahkan:
require('dotenv').config();
Di dalam file koneksi seperti itu :
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
})
Bagi saya itu adalah resolusi.