0

我正在为 Node.js 应用程序使用 azure 连接字符串(来自 Azure 门户),但仍然无法连接到 Azure Database for Mysql 服务器。

var conn = mysql.createConnection({ host: yourhost, user: "username", password: "password", database: "database", port: 3306, ssl:{ca:fs.readFileSync(__dirname + '/baltimore.pem ')}});

我收到以下错误:“错误:MySQL 服务器正在请求旧的和不安全的 4.1 之前的身份验证机制。升级用户密码或使用 {insecureAuth: true} 选项。”

但我可以使用 Mysql Benchmark 相同的凭据进行连接。

我做错了什么?

4

1 回答 1

0

Azure Database for MySQL 与mysqljs连接器库不兼容。有关详细信息,请参阅问题 1729,并拉动 1730以获取解决方法。

于 2017-05-28T17:42:06.467 回答