sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke oprette forbindelse til AWS RDS via PDO

Dette er et meget gammelt spørgsmål, men jeg havde nøjagtig det samme problem og ville dokumentere det her for alle, der finder det senere.

Problemet

  1. Du kan oprette forbindelse til din database (Amazon RDS) manuelt fra kommandolinjen.
  2. Du kan oprette forbindelse til din database via mysqli i PHP.
  3. Det kan du ikke oprette forbindelse til din database via PDO i PHP.

Løsningen

For mig, efter at have prøvet næsten alt, besluttede jeg tilfældigt at prøve at oprette en ny databasebruger. Dette virkede, og jeg var nu i stand til at oprette forbindelse via PDO.

Dette fik mig til at undersøge problemet lidt nærmere, og jeg var i stand til at indsnævre problemet til en omvendt skråstreg \ tegn i min MySQL-adgangskode.

Der ser ud til at være en slags konflikt mellem ENV Vars (med \ ), PHP og PDO.




  1. CodeIgniter:Sådan bruges WHERE-klausulen og OR-klausulen

  2. Sikkerhedsundtagelse ved hjælp af MySQL og Entity Framework på godaddy

  3. Sådan installeres Cassandra v3 på CentOS 6

  4. Hvorfor øger INSERT IGNORE primærnøglen auto_increment?