sequelize mysql ssl SequelizeConnectionError:ER_HANDSHAKE_ERROR:握手不良

时间:2017-06-09 06:57:14

标签: mysql azure ssl sequelize.js azure-database-mysql

我尝试使用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

`

2 个答案:

答案 0 :(得分:0)

确保您的凭据格式为user @ servername;这是Azure Database for MySQL所必需的。

答案 1 :(得分:0)

聚会晚了一点,但我自己遇到了。 This线程帮助我解决了这个问题。如果可以选择的话,您也可以降级Node版本,但这更多的是创可贴,而不是修复程序。