本文介紹AnalyticDB for MySQL中串連的常見問題及解決方案。
常見問題概覽
串連失敗,報錯Can't connect to MySQL server
在串連AnalyticDB for MySQL時遇到Can't connect to MySQL server,常見的原因是白名單設定有誤。
請先參考下文的步驟,檢查白名單設定。
串連失敗,報錯Unkown MySQL server host
在串連AnalyticDB for MySQL時遇到Unkown MySQL server host,常見的原因是串連地址有誤。
請先檢查串連地址拼字無誤,如確認無誤,請參考下文的步驟,檢查串連地址。
-
執行
ping <AnalyticDB for MySQL串連地址>,檢查網路連通性。如果網路連接不通,常見的原因是:
-
從本地機器串連AnalyticDB for MySQL,卻使用了VPC地址。因為VPC地址僅用於同一VPC網路內的串連,而本地機器不屬於VPC網路,所以網路不通。
-
發起串連的ECS執行個體,與AnalyticDB for MySQL叢集,不屬於同一VPC,所以VPC網路不通。
您可以在ECS控制台和雲原生資料倉儲AnalyticDB MySQL控制台分別查看VPC ID。如果VPC ID不同,說明不屬於同一VPC,請使用公網地址或者切換AnalyticDB for MySQL的VPC。
ECS執行個體的VPC ID
AnalyticDB for MySQL叢集的VPC ID


-
-
在雲原生資料倉儲AnalyticDB MySQL控制台查看並複製AnalyticDB for MySQL叢集的公網地址。
如控制台未顯示公網地址,說明尚未開通公網。請單擊申請網絡,申請公網地址。申請公網地址,不收費。
-
重新執行
ping <AnalyticDB for MySQL公網地址>。ping通,說明串連地址無誤。
-
將串連地址更換為公網地址,重新串連。
串連AnalyticDB for MySQL失敗怎麼辦?
如果串連AnalyticDB for MySQL失敗,可參考以下步驟,排查並解決問題。
當查詢過程中關閉了JDBC串連後服務端的查詢會終止嗎?
使用SUBMIT JOB、INSERT INTO SELECT或CREATE TABLE AS SELECT 命令提交的非同步執行會繼續查詢,其他查詢都會終止。
建立了JDBC串連,當用戶端逾時(socketTimeout)但串連沒有關閉,此時服務端的資源會立即釋放嗎?
資源會立即釋放。
使用easyswoole PHP開發架構時,串連RDS沒有問題,但是串連不上AnalyticDB for MySQL叢集是什麼原因?
PreparedStatement不支援show語句。
串連數突然增高,如何檢查是當前哪個使用者或用戶端IP的串連數?
該內容僅適用於數倉版和企業版。
在雲原生資料倉儲AnalyticDB MySQL控制台,在數倉版或企業版叢集的診斷與優化>连接信息頁簽下,查看用戶連接數和客戶端IP連接數的統計資訊。
AnalyticDB for MySQL叢集的最大串連數是多少?
AnalyticDB for MySQL叢集的串連數與叢集的規格相關,串連數沒有限制,建議不超過50000。對於小規格的叢集來說,串連數過多會導致資源不足,無法承載。詳細資料,請參見使用限制。
如何讓其他人遠端連線我的AnalyticDB for MySQL叢集?
如需讓同事或其他人員遠端連線您的AnalyticDB for MySQL叢集,請按以下步驟操作:
-
擷取對方的出口 IP:請對方在終端中執行
curl ipinfo.io/ip擷取其公網出口 IP。 -
設定白名單:將對方的出口 IP 添加到叢集白名單。具體操作請參見設定白名單。
-
申請公網地址:如果對方使用本地辦公電腦(即非阿里雲上的 ECS 等裝置)串連,需為叢集申請公網地址。具體操作請參見申請公網地址。
-
建立資料庫帳號:建議為對方建立專用的資料庫帳號並按需授權,避免共用高許可權帳號。具體操作請參見建立資料庫帳號。
-
提供串連資訊:將公網地址(或內網地址)、連接埠(3306)、帳號和密碼提供給對方。對方可使用 MySQL 命令列或用戶端工具串連。具體操作請參見MySQL 命令列串連。

