我尝试使用ssl连接到Azure MySQL数据库。
new Sequelize('db', 'user', 'pw',
{
host: '...',
port: '3306',
dialect: 'mysql',
dialectOptions: {
insecureAuth: true,
ssl: {
ca: fs.readFileSync('ca.pem')
}
}
}
但是我得到......“
SequelizeConnectionError:ER_HANDSHAKE_ERROR:握手不良
我已经尝试过了:
https://github.com/sequelize/sequelize/issues/578
`
答案 0 :(得分:0)
确保您的凭据格式为user @ servername;这是Azure Database for MySQL所必需的。
答案 1 :(得分:0)
聚会晚了一点,但我自己遇到了。 This线程帮助我解决了这个问题。如果可以选择的话,您也可以降级Node版本,但这更多的是创可贴,而不是修复程序。