[![在此处输入图像描述][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
-
转到谷歌云控制台中的云SQL实例页面。
-
单击实例名称以打开其实例详细信息页面。
-
选择连接选项卡。
-
单击添加网络。
-
在"网络"字段中,输入要允许来自…的连接的IP地址或地址范围。。。
-
(可选(为此条目输入名称。
-
单击"完成"。
";如果你发现自己遇到了一个";握手不活动超时";错误当您的Sails应用程序与MySQL交互时,您可以使用connectTimeout选项增加超时时间。这通常只有在查询与计算成本高昂的操作并行运行时才有必要(例如,在开发过程中编译客户端typescript文件或运行webpack(">
https://sailsjs.com/documentation/concepts/extending-sails/adapters/available-adapters