gcloud app SQLSTATE[HY000] [2002] 连接超时
Posted
技术标签:
【中文标题】gcloud app SQLSTATE[HY000] [2002] 连接超时【英文标题】:gcloud app SQLSTATE[HY000] [2002] Connection timed out 【发布时间】:2019-11-29 13:19:34 【问题描述】:我已经创建了 laravel 应用程序,它的数据库在 localhost 上运行,所以我决定在 GCP appengine 上部署,但是当我点击部署时会发生这种情况 SQLSTATE[HY000] [2002] 连接超时 我连接到我的 GCP sql 实例下面是我的 app.yaml
第一次我使用使用 sql_proxy 的本地主机它显示没有文件目录然后我删除 DB_Socket 然后出现此错误 SQLSTATE[HY000] [2002] 连接超时
运行时:php 环境:弹性
运行时配置: document_root:公共
确保我们跳过“.env”,它仅用于本地开发
跳过文件: - .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】:这个问题更适合support case,以便 Google Cloud Platform 支持代理可以检查您的 app.yaml 和 Cloud SQL 实例。
话虽如此,有一个指南 here 在 GAE Flex 上运行 Laravel。您会发现它包括在您的 yaml 中使用“beta_settings”部分,未使用 Cloud SQL 实例的公共 IP。
【讨论】:
以上是关于gcloud app SQLSTATE[HY000] [2002] 连接超时的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 环境配置未加载,迁移失败 - SQLSTATE[HY000] [2002] No such file or directory
YII 错误 SQLSTATE[HY000] [2002] No such file or directory
SQLSTATE[HY000] [1049] 未知数据库 'laravel'
SQLSTATE[HY000] [2002] 连接被拒绝 |