Toto je velmi stará otázka, ale měl jsem úplně stejný problém a chtěl jsem to zde zdokumentovat pro každého, kdo to najde později.
Problém
- K databázi (Amazon RDS) se můžete připojit ručně z příkazového řádku.
- K databázi se můžete připojit pomocí mysqli v PHP.
- Nemůžete ne připojit se k databázi pomocí PDO v PHP.
Řešení
Pro mě, po vyzkoušení téměř všeho, jsem se náhodně rozhodl zkusit vytvořit nového uživatele databáze. To fungovalo a nyní jsem se mohl připojit přes PDO.
To mě přimělo k tomu, abych problém prozkoumal trochu blíže a dokázal jsem problém zúžit na zpětné lomítko \
znak v mém heslu MySQL.
Zdá se, že existuje určitý druh konfliktu mezi ENV Vars (s \
), PHP a PDO.