Dit is een heel oude vraag, maar ik had precies hetzelfde probleem en wilde het hier documenteren voor iedereen die dit later vindt.
Het probleem
- U kunt handmatig verbinding maken met uw database (Amazon RDS) vanaf de opdrachtregel.
- U kunt verbinding maken met uw database via mysqli in PHP.
- Je kunt niet maak verbinding met uw database via PDO in PHP.
De oplossing
Voor mij, na bijna alles geprobeerd te hebben, besloot ik willekeurig te proberen een nieuwe databasegebruiker aan te maken. Dit werkte en ik kon nu verbinding maken via PDO.
Dit bracht me ertoe het probleem wat verder te onderzoeken en ik kon het probleem beperken tot een backslash \
teken in mijn MySQL-wachtwoord.
Er lijkt een soort conflict te zijn tussen ENV Vars (met \
), PHP en PDO.