我按照此示例应用链接中提到的所有步骤进行操作。GitHubLink.当运行脚本(npm run init-cloudsql)来初始化mysql数据库时,我收到以下错误:
D:gcloudnodejs-getting-started2-structured-databooksmodel-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:gcloudnodejs-getting-started2-structured- datanode_modulesmysqllibprotocolProtocol.js:145:48)
at Protocol.handshake (D:gcloudnodejs-getting-started2-structured-datanode_modulesmysqllibprotocolProtocol.js:52:23)
at Connection.connect (D:gcloudnodejs-getting-started2-structured-datanode_modulesmysqllibConnection.js:130:18)
at Connection._implyConnect (D:gcloudnodejs-getting-started2-structured-datanode_modulesmysqllibConnection.js:461:10)
at Connection.query (D:gcloudnodejs-getting-started2-structured-datanode_modulesmysqllibConnection.js:206:8)
at createSchema (D:gcloudnodejs-getting-started2-structured-databooksmodel-cloudsql.js:126:14)
at prompt.get (D:gcloudnodejs-getting-started2-structured-databooksmodel-cloudsql.js:117:5)
at D:gcloudnodejs-getting-started2-structured-datanode_modulespromptlibprompt.js:336:32
at D:gcloudnodejs-getting-started2-structured-datanode_modulesutilenode_modulesasynclibasync.js:154:25
at assembler (D:gcloudnodejs-getting-started2-structured-datanode_modulespromptlibprompt.js:333:9)
我错过了什么?我无法解决此错误。有人可以帮助我解决此问题吗?
当您运行PopSQL或Node的实例时.js并且MySQL服务器未在本地计算机上运行时,会发生此错误。尝试以下步骤
- 按键盘上的 Windows 键和 R。这将打开命令提示符
- 输入 services.msc,然后单击"确定"。
- 在弹出的服务中,检查MYSQL57。如果未处于运行状态,请单击对话框左栏中的"运行此服务"
- 服务运行后,从连接窗口连接到 POPSQL
您共享的错误消息指示您的计算机无法连接到端口 3307(由代理使用)上的实例 IP 地址。我在自己的机器上测试了这个,它正在那里听。这可能表示计算机或本地网络上的防火墙阻止端口 3307 上的出站连接。尝试在防火墙中打开它,看看是否可以连接。
您需要将您的 IP 列入白名单才能访问云 SQL。 https://cloud.google.com/sql/docs/mysql/instance-access-control