Mysql

無法從 Ubuntu 20.04 連接到 Azure MySQL

  • October 28, 2021
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 上禁用 require SSL 並使用該--ssl-mode=DISABLED選項
  • 將 Azure MySQL 設置為 TLS 1.1 或 2.1 並使用--tls-version=TLSv1.1orTLSv1.2選項。1.1 失敗並顯示消息SSL connection error: error:141E70BF:SSL routines:tls_construct_client_hello:no protocols available

這些事情都沒有奏效。

在 unattended-upgrades 將 mysql 包更新到最新版本後,我們遇到了同樣的問題。降級到以前的版本 (8.0.26-0ubuntu0.20.04.2) 解決了這個問題。

引用自:https://serverfault.com/questions/1081926