Mysql
 sql >> база данни >  >> RDS >> Mysql

Не може да се свърже с AWS RDS чрез PDO

Това е много стар въпрос, но имах точно същия проблем и исках да го документирам тук за всеки, който го намери по-късно.

Проблемът

  1. Можете да се свържете с вашата база данни (Amazon RDS) ръчно от командния ред.
  2. Можете да се свържете с вашата база данни чрез mysqli в PHP.
  3. Можете не свържете се с вашата база данни чрез PDO в PHP.

Решението

За мен, след като опитах почти всичко, реших на случаен принцип да опитам да създам нов потребител на база данни. Това проработи и вече успях да се свържа чрез PDO.

Това ме подтикна да проуча проблема още малко и успях да стесня проблема до обратна наклонена черта \ символ в моята MySQL парола.

Изглежда има някакъв конфликт между ENV Vars (с \ ), PHP и 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. Как да настроите max_connections в MySQL програмно

  2. Обвързването на модел на маршрут не работи

  3. Заявка за точно съвпадение на низ в SQL

  4. Проблем с MySQL LAG/LEAD

  5. MySql показва ефективността