2017-07-06 74 views
0

我有一个新的azure MySQL服务器,我试图将其与我现有的Nodejs应用程序一起使用。Sequelize Bad Handshake错误

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

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

它显示了以下错误

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 
    } 
}); 

我的代码供参考:我使用[email protected]

好心帮我在这。

在此先感谢

回答

0

问题在最新版本sequelize(> 4.0)