Ini adalah pertanyaan yang sangat lama, tetapi saya memiliki masalah yang sama persis dan ingin mendokumentasikannya di sini untuk siapa saja yang menemukannya nanti.
Masalahnya
- Anda dapat terhubung ke database Anda (Amazon RDS) secara manual dari baris perintah.
- Anda dapat terhubung ke database Anda melalui mysqli di PHP.
- Anda tidak terhubung ke database Anda melalui PDO di PHP.
Solusinya
Bagi saya, setelah mencoba hampir semuanya, saya secara acak memutuskan untuk mencoba dan membuat pengguna database baru. Ini berhasil dan saya sekarang dapat terhubung melalui PDO.
Ini mendorong saya untuk menyelidiki masalah ini sedikit lebih jauh dan saya dapat mempersempit masalah menjadi garis miring terbalik \
karakter dalam kata sandi MySQL saya.
Tampaknya ada semacam konflik antara ENV Vars (dengan \
), PHP dan PDO.