将nodejs连接到谷歌云SQL

时间:2015-06-18 21:08:25

标签: javascript mysql node.js google-cloud-sql

我正在尝试将nodejs的实例连接到我的Google云端SQL数据库。它的失败。

我运行命令

node server.js

并获得错误

Problem with MySQL Error: connect ENETUNREACH

这是我的server.js文件

var gcloud = require("gcloud");
var express = require("express");
var mysql = require("mysql");
var app = express();
var connection = mysql.createConnection({
host : "2001:****:****:*:****:****:****:****",
user : "root",
password : "*****",
database : "scripto_5_k"
});
/* Connection to Database */
connection.connect(function(error){
if(error)
{
console.log("Problem with MySQL "+error);
}
else
{
console.log("Connected with Database ");
}
});
/*start the server */
app.listen(3000,function(){
console.log("its started on PORT 3000");
});

我已经在开发人员控制台中访问了我的sql数据库,并且允许我家的ip地址和节点js实例,但我似乎无法找到问题。

非常感谢任何帮助。

更新1

我用此结果ping了IPv6地址

C:\Users\joe>ping 2001:****:****:*:****:****:****:****

Pinging 2001:****:****:*:****:****:****:**** with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 2001:****:****:*:****:****:****:****:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

但是我从gcloud上的sql选项卡中的属性中获取了ip。

1 个答案:

答案 0 :(得分:1)

主机地址可能有误。你试过ping它吗?