Questa è una domanda molto vecchia, ma ho avuto lo stesso identico problema e volevo documentarlo qui per chiunque lo trovi in seguito.
Il problema
- Puoi connetterti al tuo database (Amazon RDS) manualmente dalla riga di comando.
- Puoi connetterti al tuo database tramite mysqli in PHP.
- Puoi non connettiti al tuo database tramite PDO in PHP.
La soluzione
Per me, dopo aver provato quasi tutto, ho deciso casualmente di provare a creare un nuovo utente del database. Questo ha funzionato e ora sono stato in grado di connettermi tramite PDO.
Questo mi ha spinto a indagare ulteriormente sul problema e sono stato in grado di restringere il problema a una barra rovesciata \
carattere nella mia password MySQL.
Sembra che ci sia una sorta di conflitto tra ENV Vars (con \
), PHP e DOP.