sails js错误:握手不活动超时

时间:2019-12-18 17:59:26

标签: javascript mysql node.js database sails.js

我正在将大量数据保存到数据库中,并且不断出现此错误

Error: Handshake inactivity timeout
at Handshake.<anonymous> (/project/node_modules/mysql/lib/protocol/Protocol.js:164:17)
code: 'PROTOCOL_SEQUENCE_TIMEOUT',
fatal: true,
timeout: 10000 }

我浏览了帖子,提到的地方很少增加连接限制,但是当我查看有关连接限制的V1 sailsjs时,看不到多少。我看到像3-4年前一样的帖子谈论的是文件config/connection.js甚至不存在。

但是我仍然尝试在config/datastore.js内添加配置,以将池设置为false。 所以我在

的数据存储区中
  default: {

    /***************************************************************************
    *                                                                          *
    * Want to use a different database during development?                     *
    *                                                                          *
    * 1. Choose an adapter:                                                    *
    *    https://sailsjs.com/plugins/databases                                 *
    *                                                                          *
    * 2. Install it as a dependency of your Sails app.                         *
    *    (For example:  npm install sails-mysql --save)                        *
    *                                                                          *
    * 3. Then pass it in, along with a connection URL.                         *
    *    (See https://sailsjs.com/config/datastores for help.)                 *
    *                                                                          *
    ***************************************************************************/
    adapter: 'sails-mysql',
    url: 'mysql://user:pass@ip:port/db_name',
    pool: false,
  },

但是我仍然收到错误消息。 有谁知道我该怎么办?

在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

显然这是连接问题。使用MySQL WorkBench之类的MySQL客户端,检查出它可以授予连接权限。