Đây là một câu hỏi rất cũ, nhưng tôi đã gặp chính xác vấn đề này và muốn ghi lại nó ở đây cho những ai tìm thấy câu hỏi này sau.
Vấn đề
- Bạn có thể kết nối với cơ sở dữ liệu của mình (Amazon RDS) theo cách thủ công từ dòng lệnh.
- Bạn có thể kết nối với cơ sở dữ liệu của mình qua mysqli bằng PHP.
- Bạn không thể kết nối với cơ sở dữ liệu của bạn qua PDO trong PHP.
Giải pháp
Đối với tôi, sau khi thử hầu hết mọi thứ, tôi ngẫu nhiên quyết định thử và tạo một người dùng cơ sở dữ liệu mới. Điều này đã hoạt động và bây giờ tôi đã có thể kết nối qua PDO.
Điều này đã khiến tôi phải điều tra vấn đề kỹ hơn một chút và tôi có thể thu hẹp vấn đề thành dấu gạch chéo ngược \
ký tự trong mật khẩu MySQL của tôi.
Dường như có một số loại xung đột giữa các ENV Vars (với \
), PHP và PDO.