sql >> Database >  >> RDS >> Mysql

Kan geen verbinding maken met AWS RDS via PDO

Dit is een heel oude vraag, maar ik had precies hetzelfde probleem en wilde het hier documenteren voor iedereen die dit later vindt.

Het probleem

  1. U kunt handmatig verbinding maken met uw database (Amazon RDS) vanaf de opdrachtregel.
  2. U kunt verbinding maken met uw database via mysqli in PHP.
  3. Je kunt niet maak verbinding met uw database via PDO in PHP.

De oplossing

Voor mij, na bijna alles geprobeerd te hebben, besloot ik willekeurig te proberen een nieuwe databasegebruiker aan te maken. Dit werkte en ik kon nu verbinding maken via PDO.

Dit bracht me ertoe het probleem wat verder te onderzoeken en ik kon het probleem beperken tot een backslash \ teken in mijn MySQL-wachtwoord.

Er lijkt een soort conflict te zijn tussen ENV Vars (met \ ), PHP en PDO.




  1. Een studentendatabase maken met Microsoft Access

  2. Oracle:is er een manier om recente SQL-syntaxisfouten te krijgen?

  3. validatie en gegevens toevoegen aan een db-tabel

  4. Gebruik parameter in functie doorgegeven aan google.setOnLoadCallback();