1

我尝试使用 ssl 连接到 Azure MySQL DB。

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

`

4

2 回答 2

0

聚会有点晚了,但我自己也遇到了。这个线程帮助我解决了它。如果这是一个选项,您也可以降级您的 Node 版本,但这更像是一个创可贴而不是修复。

于 2019-12-16T19:19:04.847 回答
0

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

于 2017-06-14T23:21:25.557 回答