在Node.js应用程序中,与MySQL Azure的SSL连接失败

时间:2017-05-15 12:55:12

标签: mysql azure azure-database-mysql

根据Microsoft为其新的Azure MySQL产品提供的所有文档,我不断收到相同的错误

Error: 140736265921472:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:794

我在Linux docker容器上试过这个,以防我在macOS上遇到问题。

示例代码,我已经尝试过与我的应用程序隔离,以确保:

var mysql = require('mysql2');

var conn = mysql.createConnection({
  host: "mydbname.mysql.database.azure.com",
  user: "user@mydbname",
  password: 'password',
  database: 'dbname',
  port: 3306,
  ssl: {
    ca: fs.readFileSync('./BaltimoreCyberTrustRoot.crt'),
  }
});

我遵循的文档:

https://docs.microsoft.com/en-us/azure/mysql/howto-configure-ssl https://docs.microsoft.com/en-us/azure/mysql/howto-connection-string

我已经尝试了mysqlmysql2节点驱动程序但没有成功。有人解决了这个问题吗?

1 个答案:

答案 0 :(得分:4)

感谢您报告此问题。该错误已在我们的内部测试中暴露并修复。我们将在几天内部署修复程序,我们会及时通知您。同时,如果可以的话,请使用非ssl模式来缓解。谢谢!

- - - - - - - - 编辑

嗨,已经部署了修复程序。请试试!感谢。