【问题标题】:Node js is not connecting with Cloud sql via App Engine Google GCPNode js 未通过 App Engine Google GCP 与 Cloud sql 连接
【发布时间】:2021-10-26 13:57:49
【问题描述】:

我已将 node js 应用程序部署到已成功部署的 Google App Engine 中。我还在云 SQL 上创建了数据库,并在那里导入了我的本地数据库。 我在将我的节点应用程序与 Cloud Sql DB 连接时遇到错误,在本地它已成功连接到 Cloud DB(我在 Sql Connection public IP 部分添加了我的本地公共 IP)。很可能是节点之间的握手问题。 js 和云 sql。请帮助我了解我必须遵循的方法。我正在分享代码以及下面提到的错误:

代码

const mysql = require('mysql');

const dbConnection = mysql.createConnection({

    host: '34.131.200.46',
    user: 'admin',
    password: 'admin@123',
    port: 3306,
    database: 'arcade',
  // socketPath:'/cloudsql/google.com:ethereal-honor-206415:us-central1:arcade'

});


dbConnection.connect(connect=>{

    console.log('connecttion =>>>>', connect)
}); 


exports.dbConnection = dbConnection;

感谢和问候 舒巴姆

【问题讨论】:

标签: node.js google-app-engine google-cloud-platform google-cloud-sql gcloud-deploy


【解决方案1】:

您需要使用 Unix 套接字,而不是 Cloud SQL 实例的公共 IP

对于公共 IP 路径,App Engine 标准环境提供加密并使用 Cloud SQL Auth 代理通过 Unix 套接字进行连接。

参考:https://cloud.google.com/sql/docs/mysql/connect-app-engine-standard#public-ip-default_1

还要确保您的服务帐号具有适当的 Cloud SQL 角色和权限。

更多细节在这里:https://cloud.google.com/sql/docs/mysql/connect-app-engine-standard#public-ip-default

【讨论】:

    猜你喜欢
    • 2014-07-19
    • 2020-06-07
    • 2015-12-18
    • 1970-01-01
    • 2022-07-26
    • 2017-12-05
    • 2019-11-27
    • 2020-06-26
    • 2014-01-20
    相关资源
    最近更新 更多