Dette er et meget gammelt spørgsmål, men jeg havde nøjagtig det samme problem og ville dokumentere det her for alle, der finder det senere.
Problemet
- Du kan oprette forbindelse til din database (Amazon RDS) manuelt fra kommandolinjen.
- Du kan oprette forbindelse til din database via mysqli i PHP.
- Det kan du ikke oprette forbindelse til din database via PDO i PHP.
Løsningen
For mig, efter at have prøvet næsten alt, besluttede jeg tilfældigt at prøve at oprette en ny databasebruger. Dette virkede, og jeg var nu i stand til at oprette forbindelse via PDO.
Dette fik mig til at undersøge problemet lidt nærmere, og jeg var i stand til at indsnævre problemet til en omvendt skråstreg \
tegn i min MySQL-adgangskode.
Der ser ud til at være en slags konflikt mellem ENV Vars (med \
), PHP og PDO.