首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:从NodeJS应用程序使用云sql for MYSQL时连接ECONNREFUSED 127.0.0.1:3306

错误:从NodeJS应用程序使用云sql for MYSQL时连接ECONNREFUSED 127.0.0.1:3306
EN

Stack Overflow用户
提问于 2017-10-09 01:25:15
回答 3查看 10.2K关注 0票数 3

我遵循了这个sample app link中提到的所有步骤。GitHubLink。运行脚本(npm run init-cloudsql)初始化mysql数据库时,我收到以下错误:

代码语言:javascript
复制
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)  

我遗漏了什么?我无法解决此错误。有人能帮我解决这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-09 23:54:04

您共享的错误消息表明您的计算机无法连接到端口3307 (代理使用的)上的实例的IP地址。我在我自己的机器上测试了这一点,它正在监听。这可能表示您的计算机或本地网络上的防火墙正在阻止端口3307上的出站连接。尝试在防火墙中打开它,看看是否可以连接。

票数 1
EN

Stack Overflow用户

发布于 2020-09-21 22:39:51

当您运行PopSQL或Node.js实例而MySQL服务器未在本地计算机上运行时,会发生此错误。请尝试以下步骤

  1. 按键盘上的Windows键和R键。这将打开命令提示符
  2. 键入services.msc并单击ok。
  3. 在服务弹出窗口中,检查是否有MYSQL57。如果未处于运行状态,请在服务运行后单击对话框左列中的运行此服务从连接窗口

连接到

票数 3
EN

Stack Overflow用户

发布于 2017-10-09 11:59:59

访问云SQL需要将您的IP加入白名单。https://cloud.google.com/sql/docs/mysql/instance-access-control

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46633956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档