Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Es kann keine Verbindung zu AWS RDS über PDO hergestellt werden

Dies ist eine sehr alte Frage, aber ich hatte genau das gleiche Problem und wollte es hier für alle dokumentieren, die es später finden.

Das Problem

  1. Sie können sich manuell über die Befehlszeile mit Ihrer Datenbank (Amazon RDS) verbinden.
  2. Sie können sich über mysqli in PHP mit Ihrer Datenbank verbinden.
  3. Sie können nicht Verbindung zu Ihrer Datenbank über PDO in PHP.

Die Lösung

Nachdem ich fast alles ausprobiert hatte, entschied ich mich zufällig, einen neuen Datenbankbenutzer zu erstellen. Dies funktionierte und ich konnte mich jetzt per PDO verbinden.

Dies veranlasste mich, das Problem ein wenig weiter zu untersuchen, und ich konnte das Problem auf einen umgekehrten Schrägstrich \ eingrenzen Zeichen in meinem MySQL-Passwort.

Es scheint eine Art Konflikt zwischen ENV-Variablen (mit \ ), PHP und PDO.