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

Không thể xác thực ứng dụng Node js (v10.15.3) của tôi, npm mysql (v2.17.1) với MySQL (8.0.15) (ER_ACCESS_DENIED_ERROR)

Hiểu rồi. Nếu bạn đã cài đặt MySQL phiên bản 8.0.4 trở lên, bạn sẽ được cung cấp tùy chọn để chọn phương thức xác thực mới nhất hoặc hỗ trợ cả các phương pháp xác thực cũ. Nếu tùy chọn đầu tiên được chọn, máy chủ MySQL chỉ hỗ trợ caching_sha2_password . Tùy chọn kế thừa khác hỗ trợ mysql_native_password .

Vì gói ứng dụng khách npm mysql hiện tại không hỗ trợ phương thức xác thực mới nhất và tôi đang chọn phương thức xác thực mới nhất tại máy chủ MySQL nên tôi đã gặp phải sự cố này.

Màn hình tùy chọn sẽ như bên dưới. Đăng thay đổi tùy chọn, nó hoạt động như một sự quyến rũ.

Cảm ơn @ruiquelhas đã hướng dẫn tôi về vấn đề có thể xảy ra :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mã di chuyển cơ sở dữ liệu cụ thể

  2. Làm cách nào để viết SQL cho một bảng có cùng tên với một từ khóa được bảo vệ trong MySql?

  3. Lỗi MySQL 1264:giá trị ngoài phạm vi cho cột

  4. Cách viết câu lệnh MYSQL CASE WHEN với nhiều điều kiện tìm kiếm?

  5. Điền vào các bảng cơ sở dữ liệu với một lượng lớn dữ liệu thử nghiệm