Tôi đã gặp sự cố tương tự, tất cả các kết nối của tôi đều hoạt động nhưng tôi gặp lỗi ' ER_ACCESS_DENIED_ERROR:Quyền truy cập bị từ chối đối với người dùng' '@' localhost '(sử dụng mật khẩu:NO) 'cuộc gọi của tôi được thực hiện bên trong phần mềm trung gian ở cấp app.js, do đó, các giá trị .env chưa thể truy cập được, đối với trường hợp này (nó có thể giúp những người gặp vấn đề giống tôi), tôi phải thêm:
require('dotenv').config();
Bên trong tệp kết nối như vậy:
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
})
Đối với tôi, đó là giải pháp.