Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można połączyć się z AWS RDS przez PDO

To bardzo stare pytanie, ale miałem dokładnie ten sam problem i chciałem go tutaj udokumentować każdemu, kto go później znajdzie.

Problem

  1. Możesz połączyć się ze swoją bazą danych (Amazon RDS) ręcznie z wiersza poleceń.
  2. Możesz połączyć się ze swoją bazą danych przez mysqli w PHP.
  3. Możesz nie połącz się z bazą danych przez PDO w PHP.

Rozwiązanie

Dla mnie, po wypróbowaniu prawie wszystkiego, przypadkowo postanowiłem spróbować stworzyć nowego użytkownika bazy danych. To zadziałało i mogłem teraz połączyć się przez PDO.

To skłoniło mnie do dokładniejszego zbadania problemu i udało mi się zawęzić problem do odwrotnego ukośnika \ znak w moim haśle MySQL.

Wygląda na to, że istnieje jakiś konflikt między ENV Vars (z \ ), PHP i PDO.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ustalić, czy używasz SSL w połączeniu MySql?

  2. Jak wybrać kolumny dla tabeli INNER JOIN w zależności od wartości połączonych tablic?

  3. Wydajność MySQL:jak wykorzystać indeksowanie bazy danych MySQL

  4. Jak sprawić, by baza danych MySQL działała całkowicie w pamięci?

  5. Utwórz tabelę ze sprawdzaniem PHP z wartością przed i bieżącą (Array)