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
,3308
,3309
, 與其他選項的各種組合- 允許 Azure MySQL 防火牆上的所有流量
- 在 Azure MySQL 上禁用 require SSL 並使用該
--ssl-mode=DISABLED
選項- 將 Azure MySQL 設置為 TLS 1.1 或 2.1 並使用
--tls-version=TLSv1.1
orTLSv1.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) 解決了這個問題。