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

mysql Quyền truy cập bị từ chối đối với người dùng [email được bảo vệ] (sử dụng mật khẩu:NO) mặc dù đã đặt mật khẩu và nhập mật khẩu trong kết nối uri

Tôi đã gặp sự cố này và giải quyết nó bằng cách nhập db shell và yêu cầu mysql sử dụng plugin xác thực mysql_native_password để xác thực cơ sở dữ liệu của bạn. Đây là một plugin cũ hơn và có lẽ đáng để tìm kiếm một plugin mới hơn cũng tương thích với trình điều khiển kết nối mysql của Python, nhưng đây là cách duy nhất tôi có thể làm cho nó hoạt động.

ALTER USER 'user_name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123'

Trong ví dụ do op cung cấp, bạn sẽ thay thế root cho user_name .

Tìm hiểu thêm về plugin: https:// dev. mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm tổng hợp mảng MYSQL như PostgreSQL array_agg

  2. Tệp jar MySQL JDBC trong Ubuntu ở đâu?

  3. tạo bảng mysql nếu nó không tồn tại

  4. cố gắng lấy số tháng

  5. Loại Mysql Time đưa ra ArgumentError:đối số nằm ngoài phạm vi trong Rails nếu trên 24 giờ