无法使用 node.js 连接 google 云实例
can not connect google cloud instance using node.js
我是节点 js 的新手。
我在 google 云
上创建了一个 sql 实例
我需要连接到 mysql 数据库。
我正在使用 public ip
我想试试这个 sample 代码 它是什么 socketPath?
我怎样才能找到它?
我创建了 app.standard.yaml 文件并用必要的信息填充了它的参数
但我的代码无法在云 shell editor
中运行
var con= mysql.createPool({
socketPath : '/cloudsql/[INSTANCE_CONNECTION_NAME]',
user: db_user, // e.g. 'my-db-user'
password: db_password, // e.g. 'my-db-password'
database: db_name' // e.g. 'my-database'
});
我在实例概览部分找到 INSTANCE_CONNECTION_NAME 个值
在幕后,App Engine 使用 Cloud SQL Auth Proxy 连接到云 SQL 实例。
如果您想 运行 Cloud Shell 中的示例代码,您需要像 App Engine 在 shell 中那样启动代理,如下所示,其中INSTANCE_CONNECTION_NAME
是 YOUR_PROJECT_ID:YOUR_DB_REGION:YOUR_CLOUD_SQL_INSTANCE_NAME
.
sudo mkdir /cloudsql
sudo chown `whoami` /cloudsql
cloud_sql_proxy -instances=INSTANCE_CONNECTION_NAME -dir /cloudsql
然后在新标签页中,您可以运行示例代码。
我是节点 js 的新手。
我在 google 云
上创建了一个 sql 实例
我需要连接到 mysql 数据库。
我正在使用 public ip
我想试试这个 sample 代码 它是什么 socketPath?
我怎样才能找到它?
我创建了 app.standard.yaml 文件并用必要的信息填充了它的参数
但我的代码无法在云 shell editor
var con= mysql.createPool({
socketPath : '/cloudsql/[INSTANCE_CONNECTION_NAME]',
user: db_user, // e.g. 'my-db-user'
password: db_password, // e.g. 'my-db-password'
database: db_name' // e.g. 'my-database'
});
我在实例概览部分找到 INSTANCE_CONNECTION_NAME 个值
在幕后,App Engine 使用 Cloud SQL Auth Proxy 连接到云 SQL 实例。
如果您想 运行 Cloud Shell 中的示例代码,您需要像 App Engine 在 shell 中那样启动代理,如下所示,其中INSTANCE_CONNECTION_NAME
是 YOUR_PROJECT_ID:YOUR_DB_REGION:YOUR_CLOUD_SQL_INSTANCE_NAME
.
sudo mkdir /cloudsql
sudo chown `whoami` /cloudsql
cloud_sql_proxy -instances=INSTANCE_CONNECTION_NAME -dir /cloudsql
然后在新标签页中,您可以运行示例代码。