同様の問題が発生しました。すべての接続が機能していましたが、エラーが発生しました' ER_ACCESS_DENIED_ERROR:ユーザー''@' localhost'のアクセスが拒否されました(パスワード:NOを使用) '私の呼び出しはapp.jsレベルのミドルウェア内で行われたため、.env値にはまだ到達できませんでした。この場合、(私と同じ問題を抱えている人を助けることができます)追加する必要がありました:
require('dotenv').config();
そのような接続ファイル内:
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
})
私にとってはそれが解決策でした。