上云无忧 > 文档中心 > 天翼云云数据库GaussDB入门教程 - 通过公网连接实例
云数据库GaussDB
天翼云云数据库GaussDB入门教程 - 通过公网连接实例

文档简介:
本章介绍通过公网使用弹性云主机连接云数据库GaussDB 实例。 准备工作: 云数据库GaussDB 提供gsql工具帮助您在命令行下连接数据库,您需要提前创建一台弹性云主机用于安装gsql工具。具体请参见《弹性云主机用户指南》。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

本章介绍通过公网使用弹性云主机连接云数据库GaussDB 实例。

准备工作

云数据库GaussDB 提供gsql工具帮助您在命令行下连接数据库,您需要提前创建一台弹性云主机用于安装gsql工具。具体请参见《弹性云主机用户指南》。

 须知

操作系统需要选择Euler操作系统。gsql支持的操作系统版本如下:

X86:EulerOS V2.0SP5。

绑定弹性公网IP

如果您想要通过公网访问数据库实例,那么您需要为数据库实例绑定弹性公网IP,具体操作请参考绑定和解绑弹性公网IP。

设置安全组规则

在访问数据库前,您需要将访问数据库的IP地址,或者IP段加入安全组入方向的访问规则,操作请参见设置安全组规则。

远程连接数据库

步骤 1 登录申请的弹性云主机。

步骤 2 在申请的弹性云主机上,上传客户端工具包并配置gsql的执行环境变量。

1. 以root用户登录客户端机器。

2. 创建“/tmp/tools”目录。

mkdir /tmp/tools

3. 获取GaussDB软件包并解压。

unzip GaussDB_opengauss_client_tools.zip

4. 根据申请的弹性云主机的操作系统架构进入不同目录,获取“GaussDB-Kernel-xxx-EULER-64bit-gsql.tar.gz”,并上传到申请的弹性云主机“/tmp/tools”路径下。

说明

软件包相对位置为安装时所放位置,根据实际情况填写。

5. 解压文件。

cd /tmp/tools 
tar -zxvf GaussDB-Kernel-V500R001C00-EULER-64bit-gsql.tar.gz

6. 设置环境变量。

打开“~/.bashrc”文件。

vi ~/.bashrc

在其中输入如下内容后,单击“ESC”退出编辑模式,使用“:wq!”命令保存并退出。

export PATH=/tmp/tools/bin:$PATH

export LD_LIBRARY_PATH=/tmp/tools/lib:$LD_LIBRARY_PATH

使环境变量配置生效。

source ~/.bashrc

步骤 2 执行如下指令,根据提示输入密码,连接数据库。

数据库创建成功后,会默认生成名称为postgres的数据库,此处以postgres库为例。

gsql -d postgres -h 10.0.0.0 -U root -p 8000 
Password for user root:

postgres为需要连接的数据库名称,10.0.0.0为实例绑定的公网IP地址,root为登录数据库的用户名,8000为实例的端口号。


SSL连接

步骤 1 登录管理控制台。

步骤 2 在“实例管理”页面,单击实例名称进入“基本信息”页面,单击“数据库信息”模块“SSL”处的,下载根证书或捆绑包。

步骤 3 将根证书上传至需连接云数据库GaussDB 实例的弹性云主机,或保存到可访问数据库实例的设备。

将根证书导入弹性云主机Linux操作系统,您可以使用任何终端连接工具(如WinSCP、PuTTY等工具)将证书上传至Linux系统任一目录下以实现该目标。

步骤 4 连接云数据库GaussDB 实例。

以Linux系统为例,在弹性云主机设置环境变量,执行如下命令。

export PGSSLMODE=<sslmode> 
export PGSSLROOTCERT=<ca-file-directory>

gsql -h <host> -p <port> -d <database> -U <user>

参数说明

参数

说明

<host>

主机IP,在“实例管理”页面单击实例名称,进入“基本信息”页面。“连接信息”模块的“内网地址”(通过弹性云主机访问)。

<port>

端口,默认8000,当前端口,即在“实例管理”页面单击实例名称,进入“基本信息”页面,“连接信息”模块的“数据库端口”。

<database>

需要连接的数据库名,默认管理数据库是postgres。

<user>

用户名,即云数据库GaussDB 数据库帐号,默认管理员帐号为root。

<ca-file-directory>

ssl连接CA证书路径。

<sslmode>

ssl连接模式,设置为“verify-ca”,通过检查证书链(Certificate Chain,以下简称CA)来验证服务是否可信任。

 

在弹性云主机设置环境变量,使用root用户SSL连接postgres数据库实例,具体示例如下:

export PGSSLMODE="verify-ca"
export PGSSLROOTCERT="/home/Ruby/ca.pem"

gsql -d postgres -h 10.0.0.0 -U root -p 8000

Password for user root:

步骤 5 登录数据库后,出现如下信息,表示通过SSL连接成功。

SSL connection (cipher: DHE-RSA-AES256-GCM-SHA384, bits: 256)


相似文档
  • 本节介绍了云数据库GaussDB 的开发规范。 如果用户在APP的开发中,使用了连接池机制,那么需要遵循如下规范: 如果在连接中设置了GUC参数,那么在将连接归还连接池之前,必须使用“SET SESSION AUTHORIZATION DEFAULT;RESET ALL;”将连接的状态清空。
  • 本节介绍了如何使用JDBC连接云数据库GaussDB 数据库。 前提条件: 在创建数据库连接之前,需要先下载数据库驱动程序, 加载驱动有两种方法: 在代码中创建连接之前任意位置隐含装载:Class.forName("org.postgresql.Driver"); 在JVM启动时参数传递:java -Djdbc.drivers=org.postgresql.Driver jdbctest
  • 本节介绍了如何使用ODBC连接云数据库GaussDB 数据库。 ODBC(Open Database Connectivity,开放数据库互连)是由Microsoft公司基于X/OPEN CLI提出的用于访问数据库的应用程序编程接口。应用程序通过ODBC提供的API与数据库进行交互,在避免了应用程序直接操作数据库系统的同时,增强了应用程序的可移植性、扩展性和可维护性。
  • 本节介绍了如何使用libpq连接云数据库GaussDB 数据库。 云数据库GaussDB 主备版部署形态未对此接口在应用程序开发场景下的使用做验证。因此对使用此接口做应用程序开发存在的风险未知,故不推荐用户使用此套接口做应用程序开发。推荐用户使用ODBC或JDBC接口来替代。
  • 本节介绍了如何使用PyGreSQL连接云数据库GaussDB 数据库。 PyGreSQL是一款开源的PostgreSQL的Python驱动接口。它支持许多数据库原生功能,是主流的PostgreSQL的Python客户端驱动之一。目前仅分布式支持该驱动接口。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部