openGauss 远程连接数据库

远程连接数据库

  1. 完成远程连接配置,操作步骤参见配置服务端远程连接

  2. 在客户端机器(10.10.0.30)上,上传客户端工具包并配置gsql的执行环境变量。此处以openEuler环境为例。

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

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

    mkdir /tmp/tools
    

    c. 获取软件安装包中的“openGauss-x.x.x-openEuler-64bit-Libpq.tar.gz”上传到“/tmp/tools”路径下。

     说明:

    • 软件包相对位置为安装时所放位置,根据实际情况填写。
    • 不同的操作系统,工具包文件名称会有差异。请根据实际的操作系统类型选择对应的工具包。

    d. 解压文件。

    cd /tmp/tools
    tar -zxvf openGauss-x.x.x-openEuler-64bit-Libpq.t
### 如何连接 openGauss 数据库 #### 配置 `pg_hba.conf` 文件 为了允许客户端通过网络访问 openGauss 数据库,需编辑 `/gaussdb/data/db1/pg_hba.conf` 文件并添加以下两行来指定主机地址范围以及加密方式为 MD5: ```plaintext host all all 127.0.0.1/32 md5 host all all 0.0.0.0/0 md5 ``` 这一步骤确保了来自任何 IP 地址的请求都可以被接受,并且密码将以 MD5 形式验证[^1]。 #### 修改 `postgresql.conf` 文件中的监听设置 继续在同一目录下找到 `postgresql.conf` 文件,在其中调整参数以使服务器能够接收远程连接。具体来说就是更改或增加如下配置项: ```properties listen_addresses = '*' port = 5432 max_connections = 100 shared_buffers = 128MB wal_level = replica synchronous_commit = on checkpoint_timeout = 5min log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' datestyle = 'iso, mdy' timezone = 'PRC' lc_messages = 'en_US.UTF-8' lc_monetary = 'en_US.UTF-8' lc_numeric = 'en_US.UTF-8' lc_time = 'en_US.UTF-8' default_text_search_config = 'pg_catalog.english' ``` 特别是要确认 `listen_addresses` 设置成星号(*)表示可以接受所有接口上的连接请求;同时也要注意端口号是否与其他服务冲突[^2]。 #### 使用 Navicat 进行连接测试 完成上述准备工作之后就可以尝试利用图形化工具如 Navicat 来建立与 openGauss连接了。创建新的连接时输入正确的主机名(如果是本地则填入 "localhost")、用户名和密码等必要信息即可成功连通数据库实例。 对于某些特殊情况,比如当应用程序试图从不同物理位置发起未经身份验证的连接至主节点时,则会遇到类似于 `"FATAL: Forbid remote connection with trust method!"` 错误提示。此时应遵循安全策略建议仅限于本机内部通信采用信任模式(`trust`),即使用 localhost 或者 127.0.0.1作为目标地址[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值