Google cloud platform 错误:从NodeJS应用程序使用云sql for MYSQL时,连接EConrefuse127.0.0.1:3306
我遵循了本文中提到的所有步骤。在运行脚本(npm run init cloudsql)初始化mysql数据库时,我遇到了以下错误:Google cloud platform 错误:从NodeJS应用程序使用云sql for MYSQL时,连接EConrefuse127.0.0.1:3306,google-cloud-platform,google-cloud-sql,google-api-nodejs-client,cloud-sql-proxy,Google Cloud Platform,Google Cloud Sql,Google Api Nodejs Client,Cloud Sql Proxy,我遵循了本文中提到的所有步骤。在运行脚本(npm run init cloudsql)初始化mysql数据库时,我遇到了以下错误: D:\gcloud\nodejs-getting-started\2-structured-data\books\model-cloudsql.js:143 throw err; ^ Error: connect ECONNREFUSED 127.0.0.1:3306 at Object.exports._errnoException (util.j
D:\gcloud\nodejs-getting-started\2-structured-data\books\model-cloudsql.js:143
throw err;
^
Error: connect ECONNREFUSED 127.0.0.1:3306
at Object.exports._errnoException (util.js:1018:11)
at exports._exceptionWithHostPort (util.js:1041:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1090:14)
--------------------
at Protocol._enqueue (D:\gcloud\nodejs-getting-started\2-structured- data\node_modules\mysql\lib\protocol\Protocol.js:145:48)
at Protocol.handshake (D:\gcloud\nodejs-getting-started\2-structured-data\node_modules\mysql\lib\protocol\Protocol.js:52:23)
at Connection.connect (D:\gcloud\nodejs-getting-started\2-structured-data\node_modules\mysql\lib\Connection.js:130:18)
at Connection._implyConnect (D:\gcloud\nodejs-getting-started\2-structured-data\node_modules\mysql\lib\Connection.js:461:10)
at Connection.query (D:\gcloud\nodejs-getting-started\2-structured-data\node_modules\mysql\lib\Connection.js:206:8)
at createSchema (D:\gcloud\nodejs-getting-started\2-structured-data\books\model-cloudsql.js:126:14)
at prompt.get (D:\gcloud\nodejs-getting-started\2-structured-data\books\model-cloudsql.js:117:5)
at D:\gcloud\nodejs-getting-started\2-structured-data\node_modules\prompt\lib\prompt.js:336:32
at D:\gcloud\nodejs-getting-started\2-structured-data\node_modules\utile\node_modules\async\lib\async.js:154:25
at assembler (D:\gcloud\nodejs-getting-started\2-structured-data\node_modules\prompt\lib\prompt.js:333:9)
我错过了什么?我无法解决此错误。有人能帮我解决这个问题吗 您需要将IP列入白名单才能访问云SQL 您共享的错误消息表明您的计算机无法连接到端口3307(由代理使用)上实例的IP地址。我在自己的机器上测试了这个,它正在听。这可能表示您的计算机或本地网络上的防火墙正在阻止端口3307上的出站连接。尝试在防火墙中打开此文件,看看是否可以连接。当您运行PopSQL或Node.js实例且MySQL服务器未在本地计算机上运行时,会发生此错误。 尝试以下步骤
该错误表示云SQL代理未在您的实例上正确运行。请共享
/cloud\u sql\u proxy-instances=“[YOUR\u INSTANCE\u CONNECTION\u NAME]”=tcp:3306
的输出,以帮助我们找出原因。也许还可以尝试添加-verbose
以收集更多信息。解决问题后:>>D:\>cloud\u sql\u proxy.exe-instances=“gmailenhancer-182114:asia-east1:gmail enhancer”=tcp:3306 2017/10/09 12:02:10收听127.0.0.1:3306的gmailenhancer-182114:asia-east1:gmail enhancer 2017/10/09 12:02:10准备好新连接了吗,我在连接到云sql数据库->>'2017/10/09 12:35:07节流刷新CFG(gmailenhancer-182114:asia-east1:gmail enhancer)时遇到以下错误:它在2017/10/09 12:35:07之前才被调用为21.0262008,无法连接到“gmailenhancer-182114:asia-east1:gmail enhancer”:拨打tcp 35.194.177.25:3307:connectex:连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为连接的主机未能响应。“谢谢您的评论,但我正在尝试使用云SQL代理连接到云SQL,而不需要白名单地址。这为我解决了问题!谢谢