因此,我已经在主应用中创建了两个不同的GAE应用项目,我创建了两个Cloud SQL实例。我已经授予对两个SQL实例上的其他应用程序的访问权限。Google App Engine PHP PDO连接失败'MySQL server has gone away'
当我试图从应用程序的简单PDO连接不包含云SQL实例(住在GAE)我收到此错误:SQLSTATE [HY000] [2006] MySQL服务器已消失
这里是PHP连接线按照GAE文档:
$db = new pdo('mysql:unix_socket=/cloudsql/<app-id>:<sql-instance-name>;dbname=<db-name>', 'root', '');
通过IP从我的本地GAE SDK实例连接工作正常。
任何建议将是伟大的!
到目前为止,我已经试过:
增加max_allowed_packet的大小32000
增加long_query_time时间60
增加WAIT_TIMEOUT 60
显然,随着新的第二代MySQL,实例连接名称也需要该区域。属性下的实例连接名称为我做了窍门!这是像“体面片123456:欧洲西部3:sqlinstance” –