gcloud应用程序SQLSTATE [HY000] [2002]连接超时

时间:2019-07-21 07:29:01

标签: laravel google-app-engine gcloud

我用数据库创建了laravel应用程序,该数据库在localhost上运行,因此我决定在GCP appengine上进行部署,但是当我单击“部署”时,就会发生这种情况 SQLSTATE [HY000] [2002]连接超时 我连接到下面的GCP sql实例是我的app.yaml

首先,我使用使用sql_proxy的本地主机,它不显示文件目录,然后删除DB_Socket,然后出现此错误SQLSTATE [HY000] [2002]连接超时

运行时:php env:flex

runtime_config:   document_root:公开

确保我们跳过仅用于本地开发的“ .env”

skip_files:   -.env

env_variables:   #将生产环境变量放在此处。   APP_LOG:错误日志   APP_KEY:base64:G9druqluKMZ6TugSgmM1OJVwWSzfstc08acMRBAqxwg =   CACHE_DRIVER:数据库   SESSION_DRIVER:数据库   ##根据您的CloudSQL配置设置这些环境变量。   DB_HOST:35.231.242.40   DB_DATABASE:lkcfes   DB_USERNAME:根   DB_PASSWORD:

1 个答案:

答案 0 :(得分:0)

此问题更适合support case,以便Google Cloud Platform支持代理可以检查您的app.yaml和Cloud SQL实例。

话虽如此,但是有一个关于在GAE Flex上运行Laravel的指南here。您会发现它包括在Yaml上使用“ beta_settings”部分,而不使用Cloud SQL实例的公共IP。