Tôi gặp sự cố tương tự nhưng sử dụng mysql_native_password không thể thực hiện được với PHP7.4-mysql-pdo , ngay cả khi cài đặt trong my.cnf như nó hoạt động trên PHP7.3-mysql-pdo .
Tôi đã phải thay đổi mọi người dùng với truy vấn này:
ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
ở đâu username là tên người dùng cơ sở dữ liệu và password là mật khẩu của người dùng cơ sở dữ liệu.