我有一个正在运行的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
是应用程序ID,helloworldtmb:helloo
是实例名称。任何想法?
答案 0 :(得分:0)
从项目ID和Cloud SQL实例名称中删除尖括号
答案 1 :(得分:0)
从docs you followed填写模板时,您没有删除<angle brackets>
。通常,在编程时,如果您看到里面包含单词的尖括号,如“您的应用程序ID”或“您的数据库名称”,则您需要将尖括号解释为定义字符串所在位置的起点和终点。所以,
/home/<your username>/.ssh/
会变成
/home/anon/.ssh/
并且
curl -X <request method> <url>
会变成
curl -X GET http://v1-dot-api.domain.com/threads/list