Sequelize Bad Handshake错误

时间:2017-07-06 09:20:14

标签: mysql node.js sequelize.js

我有一个新的azure MySQL服务器,我正在尝试将其用于现有的Nodejs应用。

当我尝试从终端连接到Mysql实例时(使用mysql命令),我能够成功连接。

但是,我尝试通过我的Nodejs应用程序进行连接,该应用程序使用了用于ORM的sequentialize,我无法连接。

显示以下错误

Unhandled rejection SequelizeConnectionError: ER_HANDSHAKE_ERROR: Bad handshake

请在下面找到我的代码

var sequelize = new Sequelize(config.database, config.username, config.password, {
  "host": config.host,
  "dialect": "mysql",
  "dialectOptions": {
    "ssl": {ca:fs.readFileSync("./MyCert.crt")},
    insecureAuth: true
  }
});

仅供参考:我使用的是sequelize@2.0.0

请帮助我。

提前致谢

1 个答案:

答案 0 :(得分:0)

在最新的续集版本(> 4.0)

中修复了问题