Това е много стар въпрос, но имах точно същия проблем и исках да го документирам тук за всеки, който го намери по-късно.
Проблемът
- Можете да се свържете с вашата база данни (Amazon RDS) ръчно от командния ред.
- Можете да се свържете с вашата база данни чрез mysqli в PHP.
- Можете не свържете се с вашата база данни чрез PDO в PHP.
Решението
За мен, след като опитах почти всичко, реших на случаен принцип да опитам да създам нов потребител на база данни. Това проработи и вече успях да се свържа чрез PDO.
Това ме подтикна да проуча проблема още малко и успях да стесня проблема до обратна наклонена черта \
символ в моята MySQL парола.
Изглежда има някакъв конфликт между ENV Vars (с \
), PHP и PDO.