簡體   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