错误号:"ETIMEDOUT",当将 gcloud mysql 与 sails js 连接时



[![在此处输入图像描述][1]][1]

我已经在gCloud中部署了node sailsjs应用程序,并在gCloud创建了mysql实例,但我遇到了mysql连接错误。我已经将数据存储对象中的以下配置配置到生产文件中,如:

default: {
adapter: 'sails-mysql',
host: 'xx.xxx.xxx.xxx',
user:'root',
password:'xxxx',
database:'xxxx',
port: 3306
}

但我每次都会遇到这样的错误:

错误:连接ETIMEDOUT[1] :https://i.stack.imgur.com/UOTeY.png

根据错误消息,sails js应用程序似乎没有到达云SQL服务器。

这可能是因为您的云SQL实例的授权网络上不允许使用客户端计算机的公共IP。

https://cloud.google.com/sql/docs/mysql/authorize-networks

  1. 转到谷歌云控制台中的云SQL实例页面。

  2. 单击实例名称以打开其实例详细信息页面。

  3. 选择连接选项卡。

  4. 单击添加网络。

  5. 在"网络"字段中,输入要允许来自…的连接的IP地址或地址范围。。。

  6. (可选(为此条目输入名称。

  7. 单击"完成"。

";如果你发现自己遇到了一个";握手不活动超时";错误当您的Sails应用程序与MySQL交互时,您可以使用connectTimeout选项增加超时时间。这通常只有在查询与计算成本高昂的操作并行运行时才有必要(例如,在开发过程中编译客户端typescript文件或运行webpack(">

https://sailsjs.com/documentation/concepts/extending-sails/adapters/available-adapters

最新更新