【云小课】【第12课】如何通过客户端连接GaussDB(for MySQL)实例
云数据库 GaussDB(for MySQL)是华为自研的最新一代企业级高扩展海量存储分布式数据库,完全兼容MySQL。基于华为最新一代DFV存储,采用计算存储分离架构,128TB的海量存储,无需分库分表,数据0丢失,既拥有商业数据库的高可用和性能,又具备开源低成本效益。
GaussDB(for MySQL)实例的连接方式有哪些?
GaussDB(for MySQL)提供使用内网、公网和数据管理服务(Data Admin Service,简称DAS)的连接方式。
GaussDB(for MySQL)连接方式
连接方式 |
IP地址 |
使用场景 |
说明 |
无需使用IP地址 |
通过华为云数据管理服务(Data Admin Service,简称DAS)这款可视化的专业数据库管理工具,可获得执行SQL、高级数据库管理、智能化运维等功能,做到易用、安全、智能地管理数据库。GaussDB(for MySQL)默认开通DAS连接权限。 |
- 易用、安全、高级、智能。 - 推荐使用DAS连接 |
|
内网IP地址 |
系统默认提供内网IP地址。 当应用部署在弹性云服务器上,且该弹性云服务器与GaussDB(for MySQL)实例处于同一区域,同一VPC时,建议单独使用内网IP连接弹性云服务器与GaussDB(for MySQL)数据库实例。 |
- 安全性高,可实现GaussDB(for MySQL)的较好性能。 - 推荐使用内网连接。 |
|
弹性公网IP |
不能通过内网IP地址访问GaussDB(for MySQL)实例时,使用公网访问,建议单独绑定弹性公网IP连接弹性云服务器(或公网主机)与GaussDB(for MySQL)数据库实例。 |
- 降低安全性。 - 为了获得更快的传输速率和更高的安全性,建议您将应用迁移到与您的GaussDB(for MySQL)实例在同一子网,使用内网连接。 |
如何连接GaussDB(for MySQL)实例?
GaussDB(for MySQL)提供了MySQL客户端工具帮助您连接数据库实例。
前提条件
- 在使用MySQL连接数据库之前,您需要确定应用所在的弹性云服务器与GaussDB(for MySQL)实例是否处在同一区域,同一VPC内。
- 是:可以直接通过内网方式连接数据库实例。
- 否:需要为实例绑定弹性公网IP,通过公网连接数据库实例。
- 设置安全组规则,开通需访问数据库的IP地址和端口,详情请参考设置安全组规则。
- 在Linux操作系统中,您需要在可访问GaussDB(for MySQL)数据库的设备上安装MySQL客户端。请参见如何安装MySQL客户端。
- 如果选择SSL方式连接数据库,需要在云数据库RDS控制台实例“基本信息”页面,单击“数据库信息”模块“SSL”处的,下载根证书或捆绑包。
远程连接数据库
步骤 1 登录应用所在的弹性云服务器。请参见《弹性云服务器快速入门》中“购买弹性云服务器”和“登录弹性云服务器”。
步骤 2 将根证书导入弹性云服务器Linux操作系统。请参见将根证书导入Windows/Linux操作系统。
步骤 3 连接GaussDB(for MySQL)数据库实例。以Linux系统为例,执行如下命令。
mysql -h <hostName> -P <port> -u <userName> -p --ssl-ca=<caName>
参数 |
说明 |
<hostName> |
内网地址。 在目标集群的“基本信息”页面,“网络信息”模块查看“写内网地址”信息。 |
<port> |
数据库端口,默认3306。 在目标实例的“基本信息”页面,“网络信息”模块的“数据库端口”。 |
<userName> |
用户名,即GaussDB(for MySQL)数据库管理员帐号,默认为root。 |
<caName> |
相应的SSL证书文件名,该文件需放在执行该命令的路径下。 |
使用root用户SSL连接数据库实例,示例如下:
mysql -h 172.16.0.31 -P 3306 -u root -p --ssl-ca=ca.pem
出现如下提示时,输入数据库帐号对应的密码:
Enter password:
----结束
更多内容,猛戳>>>
- 点赞
- 收藏
- 关注作者
评论(0)