繁体   English   中英

Node.js 未通过 App Engine Google GCP 与 Cloud sql 连接

[英]Node js is not connecting with Cloud sql via App Engine Google GCP

我已将 node.js 应用程序部署到已成功部署的 Google App Engine 中。 我还在云 SQL 上创建了数据库,并在那里导入了我的本地数据库。 我在将我的节点应用程序与 Cloud Sql DB 连接时遇到错误,在本地它已成功与 Cloud DB 连接(我在 Sql Connection public IP 部分添加了我的本地 public IP)。很可能是 node.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;

感谢和问候 Shubham

您需要使用 Unix sockets 而不是您的 Cloud SQL 实例的公共 IP

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

参考: 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM