本文将分别介绍如何使用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集群的运行状态是否为运行中等。