google-cloud-platform - 从 NodeJS 应用程序为 MYSQL 使用云 sql 时出现错误 : connect ECONNREFUSED 127. 0.0.1:3306

标签 google-cloud-platform google-cloud-sql google-api-nodejs-client cloud-sql-proxy

我遵循了此 sample app link 中提到的所有步骤. GitHubLink .运行脚本(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.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)  

我错过了什么?我无法解决此错误。有人可以帮我解决这个问题吗?

最佳答案

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

  1. 按键盘上的 Windows 键和 R。这将打开命令提示符
  2. 输入 services.msc 并单击“确定”。
  3. 在弹出的服务中,检查 MYSQL57。如果不是运行状态,点击对话框左栏的run this service
  4. 服务运行后,从连接窗口连接到 POPSQL

关于google-cloud-platform - 从 NodeJS 应用程序为 MYSQL 使用云 sql 时出现错误 : connect ECONNREFUSED 127. 0.0.1:3306,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46633956/

相关文章:

kubernetes - Cloud Composer 无法连接到 Cloud SQL 代理服务

mysql - 谷歌云sql连接不上mysql客户端

google-api - 如何通过 google-auth-library 发出发布请求?

java - 通过尝试从 Google-Cloud-Storage 读取值来授予无效

dns - GCP 请求无法转发到对等网络,因为对等项目禁用了 DNS 对等互连

postgresql - Google Cloud SQL 连接限制与文档中的不同

node.js - InvalidArgument topicName 与projects/outrigger-170662/topics/gmail 不匹配

node.js - 错误: invalid_request getToken

spring-boot - 将 udp 数据包多播到不同节点上的所有 kubernetes pod

ssl - GCE 上的自签名 SSL 证书—— 'SSL certificate could not be parsed'