本文介紹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。對於小規格的叢集來說,串連數過多會導致資源不足,無法承載。詳細資料,請參見使用限制。

