Невозможно подключиться к базе данных mysql с помощью Google App Engine

У меня есть приложение Google App Engine, которое работает, база данных настроена и должна работать (работает с сервером разработки), но не может подключиться к базе данных при развертывании приложения. Я получаю следующую ошибку:

Warning: PDO::__construct(): MySQL server has gone away in /base/data/home/apps/s~helloworldtmb/1.382580389844400668/guestbook.php on line 26

Warning: PDO::__construct(): Error while reading greeting packet. PID=-1 in /base/data/home/apps/s~helloworldtmb/1.382580389844400668/guestbook.php on line 26 {"outcome":false,"message":"Unable to connect."}

строка 26

 $db = new pdo('mysql:unix_socket=/cloudsql/<helloworldtmb>:<helloworldtmb:helloo>;dbname=guestbook', 'root', 'p');

helloworldtmb это идентификатор приложения и helloworldtmb:helloo это имя экземпляра. есть идеи?

0

Решение

Удалите угловые скобки из идентификатора проекта и имени экземпляра Cloud SQL

0

Другие решения

Вы не удалили <angle brackets> при заполнении шаблона из документы вы следовали. Обычно при программировании, когда вы видите угловые скобки со словами внутри, такими как «идентификатор вашего приложения» или «имя вашей базы данных», вы хотите интерпретировать угловые скобки как определяющие начало и конец того, где должна быть ваша строка. Так,

/home/<your username>/.ssh/

Станет

/home/anon/.ssh/

А также

curl -X <request method> <url>

Станет

curl -X GET http://v1-dot-api.domain.com/threads/list
0