Mysql 在GCP上部署时,SQLSTATE[HY000][2002]连接被拒绝
对于我的部署,我遇到了以下错误:SQLSTATE[HY000][2002]连接被拒绝(SQL:select*fromMysql 在GCP上部署时,SQLSTATE[HY000][2002]连接被拒绝,mysql,database,laravel,google-cloud-platform,google-cloud-sql,Mysql,Database,Laravel,Google Cloud Platform,Google Cloud Sql,对于我的部署,我遇到了以下错误:SQLSTATE[HY000][2002]连接被拒绝(SQL:select*frominsurances 订单由created_在desc)创建。 我尝试了本教程中的建议 通过将角色赋予服务。我给了服务云SQL管理员和编辑器角色。但还是一样的问题。 我有一个错误: SQLSTATE[HY000] [2002] Connection refused(SQL: select * from `insurances` order by `created_at` desc)
insurances
订单由created_在desc)创建。
我尝试了本教程中的建议
通过将角色赋予服务。我给了服务云SQL管理员和编辑器角色。但还是一样的问题。
我有一个错误:
SQLSTATE[HY000] [2002] Connection refused(SQL: select * from `insurances` order by `created_at` desc)
这里
app.yaml的配置
runtime: php72
# env: flex
# runtime_config:
# document_root: public
runtime_config:
document_root: public
beta_settings:
cloud_sql_instances: CONNECTION_NAME
env_variables:
APP_KEY: secret
APP_STORAGE: /tmp
VIEW_COMPILED_PATH: /tmp
CACHE_DRIVER: database
SESSION_DRIVER: database
APP_NAME: Tripguard Insurance
DB_CONNECTION: mysql
DB_DATABASE: database
DB_USERNAME: root
DB_PASSWORD: password
DB_SOCKET: "/cloudsql/CONNECTION_NAME"
我已将这些凭据用于cloud shell,我的查询将返回结果。我通过以下建议解决了我的问题:
.使用以下内容编辑您的问题1)包括调用云SQL的代码2)包括分配给服务帐户的角色(您的\u项目_ID@appspot.gserviceaccount.com
)。3) 包括确切的错误消息。阅读此链接以帮助创建问题:我建议您在此处的“存储和数据库”部分下创建一个云SQL公共问题[1]。请选择私有组件,因为您可能需要共享特定于项目的信息,因此它对公众不可见。谷歌云平台支持代理之一将帮助您解决问题。[1]