无法从 Ubuntu 20.04 连接到 Azure MySQL

无法从 Ubuntu 20.04 连接到 Azure MySQL
mysql -h foobar.mysql.database.azure.com -u me@foobar -p

从 18.04 和 Windows 11 开始,连接成功。从 20.04 开始,连接似乎挂起,或永远无法完成。我在 18.04 中输入密码并收到提示,但在 20.04 中没有。

18.04 客户端是 5.7。20.04 是 8.0。Windows 是 8.0。

我尝试了不同位置的多个虚拟机,但无法让 20.04 上的 mysql 客户端进行连接。我尝试过:

  • 3个可用端口 - 3306、、、与其他选项有各种组合33083309
  • 允许 Azure MySQL 防火墙上的所有流量
  • 在 Azure MySQL 上禁用 SSL 并使用--ssl-mode=DISABLED选项
  • 将 Azure MySQL 设置为 TLS 1.1 或 2.1 并使用--tls-version=TLSv1.1TLSv1.2选项。1.1 失败并显示消息SSL connection error: error:141E70BF:SSL routines:tls_construct_client_hello:no protocols available

但这些方法都没有起到作用。

答案1

在 unattended-upgrades 将 mysql 软件包更新到最新版本后,我们遇到了同样的问题。降级到以前的版本 (8.0.26-0ubuntu0.20.04.2) 解决了该问题。

相关内容