Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

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:KHÔNG)

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lưu trữ các ngày lặp lại mà hãy ghi nhớ Giờ tiết kiệm ánh sáng ban ngày

  2. Chọn giới hạn bản ghi duy nhất với N hàng

  3. Mật khẩu đăng nhập php_verify

  4. SQL - Xóa dấu ngoặc đơn khỏi số điện thoại

  5. Làm cách nào để bạn tránh xung đột tên cột?