本文將介紹使用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的公網連接地址連接集群,這種方式的性能、安全性、穩定性較差。
文檔內容是否對您有幫助?