- 适用范围
- 方案概述
- 实施步骤
- 客户端下载安装gsql 工具
- 服务端配置pg_hba.conf
- 检查是否能连接
- 客户端下载安装gsql 工具
适用范围
实验环境:
操作系统:centOS7
mogdb版本:3.0.5
方案概述
使用mogdb数据库工具包中的gsql远程连接mogdb数据库。主要步骤为:
- 下载,安装gsql工具。
- 设置环境变量
- 在服务器配置pg_hba.conf
实施步骤
客户端下载安装gsql 工具
gsql 工具在mogdb 数据库安装包中,没有单独的下载地址,需要直接下载mogdb
https://www.mogdb.io/downloads/mogdb/
找到对应的版本,下载mogdb数据库,centOS操作系统 mogdb 3.0.5为例
下载内核包:
MogDB-3.0.5-CentOS-x86_64.tar.gz
解压内核包
tar -zxf MogDB-3.0.5-CentOS-x86_64.tar.gz
找到其中一个文件:
MogDB-3.0.5-CentOS-64bit-tools.tar.gz
进行远程连接的客户端gsql工具就在这个压缩包里面
创建安装目录
mkdir /opt/mogdb/tools/
将文件MogDB-3.0.5-CentOS-64bit-tools.tar.gz 上传至 /opt/mogdb/tools/中
然后解压
cd /opt/mogdb/tools
tar -zxf MogDB-3.0.5-CentOS-64bit-tools.tar.gz
可以看到
bin 和 lib两个目录。
设置环境变量:
vi ~/.bashrc
添加两行:
export PATH=/opt/mogdb/tools/bin:$PATH
export LD_LIBRARY_PATH=/opt/mogdb/tools/lib:$LD_LIBRARY_PATH
如果不配置环境变量,或环境变量错误,执行gsql命令会报错找不到.so文件。kylin操作系统可能还需要将本地环境变量也配置进来:
export PATH=/opt/mogdb/tools/bin:$PATH
export LD_LIBRARY_PAiH=/usr/1ib64:/usr/1ib:/opt/mogdb/tools/lib:$LD_LIBRARY_PATH
总之如果按标准配置环境变量还报错,但是系统中确实存在这个库,就把本地的系统的/usr/1ib64和/usr/1ib也配置进来。
使用命令让修改后的环境变量生效
source ~/.bashrc
服务端配置pg_hba.conf
配置客户端认证方式
su - omm
可以使用gs_guc命令
gs_guc set -N all -I all -h “host all all 192.168.182.141/32 sha256”
或者直接编辑pg_hba.conf文件
添加一行
host all all 192.168.182.141/32 sha256
配置完毕之后,要重载一次配置
gs_ctl reload -D /data/mogdb/data/
检查是否能连接
在客户端使用gsql连接
注意远程连接不能也数据库初始用户,例如经常使用的omm用户,要单独创建一个用户才能进行远程连接。
这里已经提前在数据库中创建好了用户enmo,用来连接enmodb数据库。
gsql -d enmodb -h 192.168.182.154 -p 26000 -U enmo -W “Enmo#2023”
gsql ((MogDB 3.0.5 build 76182eb6) compiled at 2023-07-20 08:51:52 commit 0 last mr 1801 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type “help” for help.
enmodb=>
连接成功!
适用范围
实验环境:
操作系统:centOS7
mogdb版本:3.0.5
方案概述
使用mogdb数据库工具包中的gsql远程连接mogdb数据库。主要步骤为:
- 下载,安装gsql工具。
- 设置环境变量
- 在服务器配置pg_hba.conf
实施步骤
客户端下载安装gsql 工具
gsql 工具在mogdb 数据库安装包中,没有单独的下载地址,需要直接下载mogdb
https://www.mogdb.io/downloads/mogdb/
找到对应的版本,下载mogdb数据库,centOS操作系统 mogdb 3.0.5为例
下载内核包:
MogDB-3.0.5-CentOS-x86_64.tar.gz
解压内核包
tar -zxf MogDB-3.0.5-CentOS-x86_64.tar.gz
找到其中一个文件:
MogDB-3.0.5-CentOS-64bit-tools.tar.gz
进行远程连接的客户端gsql工具就在这个压缩包里面
创建安装目录
mkdir /opt/mogdb/tools/
将文件MogDB-3.0.5-CentOS-64bit-tools.tar.gz 上传至 /opt/mogdb/tools/中
然后解压
cd /opt/mogdb/tools
tar -zxf MogDB-3.0.5-CentOS-64bit-tools.tar.gz
可以看到
bin 和 lib两个目录。
设置环境变量:
vi ~/.bashrc
添加两行:
export PATH=/opt/mogdb/tools/bin:$PATH
export LD_LIBRARY_PATH=/opt/mogdb/tools/lib:$LD_LIBRARY_PATH
如果不配置环境变量,或环境变量错误,执行gsql命令会报错找不到.so文件。kylin操作系统可能还需要将本地环境变量也配置进来:
export PATH=/opt/mogdb/tools/bin:$PATH
export LD_LIBRARY_PAiH=/usr/1ib64:/usr/1ib:/opt/mogdb/tools/lib:$LD_LIBRARY_PATH
总之如果按标准配置环境变量还报错,但是系统中确实存在这个库,就把本地的系统的/usr/1ib64和/usr/1ib也配置进来。
使用命令让修改后的环境变量生效
source ~/.bashrc
服务端配置pg_hba.conf
配置客户端认证方式
su - omm
可以使用gs_guc命令
gs_guc set -N all -I all -h “host all all 192.168.182.141/32 sha256”
或者直接编辑pg_hba.conf文件
添加一行
host all all 192.168.182.141/32 sha256
配置完毕之后,要重载一次配置
gs_ctl reload -D /data/mogdb/data/
检查是否能连接
在客户端使用gsql连接
注意远程连接不能也数据库初始用户,例如经常使用的omm用户,要单独创建一个用户才能进行远程连接。
这里已经提前在数据库中创建好了用户enmo,用来连接enmodb数据库。
gsql -d enmodb -h 192.168.182.154 -p 26000 -U enmo -W “Enmo#2023”
gsql ((MogDB 3.0.5 build 76182eb6) compiled at 2023-07-20 08:51:52 commit 0 last mr 1801 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type “help” for help.
enmodb=>
连接成功!