本文將分別介紹如何使用DMS(Data Management Service)和MySQL客戶端連接PolarDB MySQL版集群。
前提條件
已創建數據庫集群的高權限賬號或普通賬號。具體操作請參見創建和管理數據庫賬號。
已獲取連接地址。具體操作請參見查看連接地址和端口。
說明主地址和集群地址的區別請參見連接地址(主地址、集群地址和自定義地址)。
連接數據庫集群
使用DMS連接集群
DMS是阿里云提供的圖形化的數據管理工具,它是一種集數據管理、結構管理、訪問安全、BI圖表、數據趨勢、數據軌跡、性能與優化和服務器管理于一體的數據管理服務。支持對關系型數據庫(MySQL、SQL Server、PostgreSQL等)和NoSQL數據庫(MongoDB、Redis等)的管理,同時還支持Linux服務器管理。
- 登錄PolarDB控制臺。
- 在控制臺左上角,選擇集群所在地域。
- 找到目標集群,單擊集群ID。
在基本信息頁面右上角,單擊登錄數據庫。
在彈出的對話框中,輸入PolarDB MySQL版集群中創建的數據庫賬號和數據庫密碼,單擊登錄。
說明請確保登錄的數據庫賬號擁有目標數據庫的權限,否則您無法在DMS控制臺左側菜單欄中找到目標數據庫。如何修改數據庫賬號權限,請參見管理數據庫賬號密碼。
登錄DMS后請刷新頁面,在左側導航欄中,單擊已登錄實例。
在已登錄實例列表中,單擊目標集群名稱,找到并雙擊目標數據庫名稱,即可切換到目標數據庫進行管理。
使用客戶端連接集群
您可以使用任何通用的客戶端連接PolarDB集群。本文以HeidiSQL為例。
啟動HeidiSQL客戶端。
在左下角單擊新建。
輸入要連接的PolarDB集群信息,參數說明如下:
參數
說明
網絡類型
連接數據庫的形式。選擇MariaDB or MySQL(TCP/IP)。
主機名/IP地址
輸入PolarDB集群的私網地址或公網地址。
若您的客戶端部署在ECS實例上,且ECS實例與要訪問的PolarDB集群的地域、網絡類型相同,請使用私網地址。例如ECS實例和PolarDB集群都是華東1(杭州)的專有網絡實例,使用私網地址連接能提供安全高效的訪問。
其它情況只能使用公網地址。
查看PolarDB集群連接地址的具體操作請參見查看連接地址和端口。
用戶
要訪問PolarDB集群的賬號名稱。
密碼
以上賬號的密碼。
端口
輸入PolarDB集群的私網地址或公網地址對應的端口號(默認為3306)。
單擊打開。若連接信息無誤,即會成功連接集群。
使用命令行連接集群
如果您的服務器安裝了MySQL,可以通過命令行連接PolarDB MySQL版數據庫集群,連接方式如下:
mysql -h<連接地址> -P<端口> -u<用戶名> -p<密碼>
示例:
mysql -hpc-bp1867z0z*****kjd.rwlb.rds.aliyuncs.com -P3306 -uroot12 -pPass*****33
參數 | 說明 | 示例 |
-h | PolarDB集群的私網地址或公網地址。查看PolarDB集群連接地址的具體操作請參見查看連接地址和端口。 |
|
-P | PolarDB集群的端口號。
說明
|
|
-u | 要訪問PolarDB集群的數據庫賬號名稱。 |
|
-p | 數據庫賬號的登錄密碼。 說明 該參數為必填參數。
|
|
常見問題
Q:ECS實例無法連接PolarDB集群私網?
A:ECS實例連接PolarDB集群私網需要滿足以下條件:
ECS實例與PolarDB集群位于同一地域。
ECS實例與PolarDB集群位于相同的網絡環境。如果是VPC網絡,則需要位于同一VPC下。如果ECS實例和PolarDB集群不在同一VPC下,您可以使用云企業網實現同地域VPC互通(基礎版)。
ECS實例的私網IP地址已添加至PolarDB集群白名單中。
如果PolarDB只有專有網絡地址,而ECS實例是經典網絡,則可以通過以下方案連接PolarDB集群私網:
方案一:將ECS實例從經典網絡遷移至PolarDB所在的專有網絡,詳情請參見ECS實例從經典網絡遷移到專有網絡。
說明如果遷移的ECS實例還需要訪問其它經典網絡的內網資源,則請勿執行遷移操作,否則遷移后的ECS實例將無法訪問經典網絡。
方案二:通過ClassicLink功能實現經典網絡和專有網絡互通。
Q:ECS實例無法連接PolarDB集群公網?
A:請按以下步驟進行排查:
檢查連接使用的連接地址、端口、賬號和密碼是否正確,確認無誤后,檢查PolarDB集群白名單是否配置正確。
將IP地址
0.0.0.0/0
加入到PolarDB集群白名單中,成功連接集群后,執行SHOW processlist
命令獲取訪問源外網出口IP地址,并將其加入到集群白名單中,并刪除白名單中的IP地址0.0.0.0/0
。說明IP地址
0.0.0.0/0
表示允許所有的訪問源訪問集群,將其設置在集群白名單中存在極大的風險,如非必要,切勿將其添加至白名單。
Q:ECS實例無法連接PolarDB集群?
A:目前,PolarDB集群支持同賬號下,位于同一地域和同一VPC下的(不限可用區)ECS實例與PolarDB集群內網互通(跨賬號、跨地域默認存在VPC隔離)。ECS實例無法連接PolarDB集群的常見原因如下:
集群白名單未配置或配置有誤。如果使用本地公網進行連接,需要檢查本地公網出口IP地址是否會變化;
網絡因素。您可以在服務器內部執行
ping 集群地址
或telnet 集群地址:端口
來測試網絡連通性;暫不支持使用虛擬主機和輕量服務器內網連接PolarDB集群;
檢查PolarDB集群性能負載是否存在異常、以及PolarDB集群的運行狀態是否為運行中等。