Esta es una pregunta muy antigua, pero tuve exactamente el mismo problema y quería documentarlo aquí para cualquiera que lo encuentre más tarde.
El problema
- Puede conectarse a su base de datos (Amazon RDS) manualmente desde la línea de comandos.
- Puede conectarse a su base de datos a través de mysqli en PHP.
- Usted puede no conéctese a su base de datos a través de PDO en PHP.
La solución
Para mí, después de probar casi todo, decidí al azar probar y crear un nuevo usuario de base de datos. Esto funcionó y ahora pude conectarme a través de PDO.
Esto me llevó a investigar el problema un poco más y pude reducir el problema a una barra invertida \
carácter en mi contraseña de MySQL.
Parece haber algún tipo de conflicto entre ENV Vars (con \
), PHP y DOP.