gpt4 book ai didi

google-cloud-sql - Google App Engine PHP PDO 连接失败 'MySQL server has gone away'

转载 作者:行者123 更新时间:2023-12-02 08:33:06 24 4
gpt4 key购买 nike

所以我设置了两个不同的 GAE 应用程序项目,在主要应用程序中我创建了两个 Cloud SQL 实例。我已在两个 SQL 实例上授予对我的其他应用程序的访问权限。

当我尝试从不包含云 sql 实例(在 GAE 上运行)的应用程序进行简单的 PDO 连接时,我收到此错误:SQLSTATE[HY000] [2006] MySQL 服务器已消失

根据 GAE 文档,这里是 PHP 连接线:

$db = new pdo('mysql:unix_socket=/cloudsql/<app-id>:<sql-instance-name>;dbname=<db-name>', 'root', '');

从我的本地 GAE SDK 实例通过 IP 连接按预期工作。

任何建议都会很棒!

到目前为止我已经尝试过:

  1. 增加 max_allowed_pa​​cket 大小 32000

  2. 将 long_query_time 增加到 60

  3. 将 wait_timeout 增加到 60

最佳答案

谷歌应用引擎 documentation状态:

"Google Cloud Platform project called <your-project-id> is connecting to a Cloud SQL instance named <your-instance-name>."

您可能会收到错误,因为对于项目 ID,您使用的是 Appengine 应用程序的项目 ID,而不是您的 Cloud SQL 项目 ID。

尝试:

$db = new pdo('mysql:unix_socket=/cloudsql/<sql-project-id>:<sql-instance-name>;dbname=<db-name>', 'root', '');

关于google-cloud-sql - Google App Engine PHP PDO 连接失败 'MySQL server has gone away',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24715203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com