本文將介紹使用DMS(Data Management Service)和通用MySQL用戶端串連PolarDB MySQL版叢集失敗的問題原因以及解決方案。
叢集白名單未配置或配置有誤
問題原因:
白名單設定中預設地址為
127.0.0.1
,表示禁止任何IP地址訪問PolarDB叢集。白名單設定中沒有添加對端的IP地址。白名單設定中IP地址的格式不正確。
在白名單設定中添加的裝置公網IP地址並非裝置真正的出口IP地址。
解決方案:
使用者未建立資料庫帳號或當前資料庫帳號沒有訪問資料庫的許可權
問題原因:
當前資料庫尚未建立資料庫帳號。
當前帳號沒有訪問該資料庫的許可權。
解決方案:
在PolarDB叢集中建立資料庫帳號,並為該帳號授予當前資料庫的許可權。具體操作請參見建立和管理資料庫帳號。
私網、公網地址使用錯誤
問題原因:地址類型(公網、私網)使用錯誤。
解決方案:請確認您使用的地址類型。如果您需要從私網串連PolarDB叢集,請使用PolarDB叢集的私網地址;如果您需要從公網串連PolarDB叢集,請使用PolarDB叢集的公網地址。
網路類型不符
問題原因:網路類型不同,ECS執行個體採用傳統網路,PolarDB叢集採用VPC網路。
解決方案:
(推薦)將ECS執行個體從傳統網路遷移到VPC網路,具體操作請參見ECS執行個體從傳統網路遷移到專用網路。
網路切換後,ECS執行個體和PolarDB叢集必須處於同一個VPC網路中,才能通過內網互連。
使用ClassicLink功能,使傳統網路中的ECS執行個體可以和VPC網路中的雲資源通過內網互連。
ECS執行個體使用PolarDB的公網串連地址串連叢集,這種方式的效能、安全性、穩定性較差。