sequelize mysql ssl SequelizeConnectionError: ER_HANDSHAKE_ERROR: плохое рукопожатие

Я пытаюсь подключиться к базе данных Azure MySQL с помощью ssl.

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

`

1 ответ

Убедитесь, что ваши учетные данные имеют формат user@servername; это требуется для базы данных Azure для MySQL.

Немного опоздал на вечеринку, но сам наткнулся на это. Эта ветка помогла мне решить эту проблему. Если это вариант, вы также можете просто понизить свою версию Node, но это скорее бандаж, чем исправление.

Другие вопросы по тегам