根据微软为其新的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节点驱动程序都没有成功。有人解决了这个问题吗?

最佳答案

谢谢你报道这个问题。这个错误在我们的内部测试中被暴露并被修复。我们将在这几天部署修复程序,并随时通知您。同时,如果可以,请使用非ssl模式进行缓解。谢谢!
----编辑---
嗨,修复程序已经部署。请试一试!谢谢。

09-20 09:01