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
、、、与其他选项有各种组合3308
3309
- 允许 Azure MySQL 防火墙上的所有流量
- 在 Azure MySQL 上禁用 SSL 并使用
--ssl-mode=DISABLED
选项 - 将 Azure MySQL 设置为 TLS 1.1 或 2.1 并使用
--tls-version=TLSv1.1
或TLSv1.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) 解决了该问题。