Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

ER_ACCESS_DENIED_ERROR:Akses ditolak untuk pengguna ''@'localhost' (menggunakan kata sandi:TIDAK)

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mempertahankan variabel konfigurasi MySQL di CloudSQL?

  2. Daftar Kendala dari Database MySQL

  3. MySQL GROUP OLEH dua kolom

  4. Apakah menggunakan fungsi database WordPress get_results() mencegah injeksi sql?

  5. Spring Boot Kesalahan Inisialisasi Database MySQL dengan Prosedur Tersimpan