環境準備
下載安裝navicat15軟體
在虛擬機上配置了centos作業系統并且部署了OpenGauss資料庫,
步驟
1.配置pg_hba.conf
首先使用su - omm登錄到omm用戶,然后進入到存放資料的檔案夾,編輯pg_hba.conf檔案,

su - omm
cd /gaussdb/data/db1
vi pg_hba.conf
然后通過win+r,打開cmd喚醒命令列,輸入ipconfig查詢本機ip,由于虛擬機使用的virtualbox,使用如下圖所示的ip,

在pg_hba.conf檔案中按insert鍵進入輸入模式,在合適的位置添加這兩行,按esc鍵退出輸入模式,輸入:wq!退出,(請注意192.168.56.1需要替換為剛剛查詢的自己的主機ip)
host all all 192.168.56.1/32 md5
host all all 0.0.0.0/0 md5

2.修改加密方式
修改同檔案夾下的postgresql.conf檔案
vi postgresql.conf
將listen_address的值改為*

并刪掉password_encryption_type前面的#,且賦值0

使用gs_om -t restart命令重啟資料庫,使配置生效,
gs_om -t restart

3.修改用戶密碼,使之用默認的加密方式重新加密(選)
若需要使用更改上述配置前的用戶連接navicat則需要進行以下設定,
輸入gsql -d postgres -p 26000 -r命令開啟資料庫
gsql -d postgres -p 26000 -r

修改用戶名為joe的用戶密碼,這里注意新舊密碼不能相同,否則不能修改成功,也不能改為之前用過的密碼,(我改的新密碼是openGauss@1234)
alter user joe identified by 'openGauss@1234'
4.OS進行相應設定,開放26000埠
上述允許遠程連接的設定僅是postgre的設定,真正要讓外部可連接,OS層也要設定,即開啟相應埠,故開啟26000埠的tcp連接即可
# 若 firewalld 未安裝,則先進行安裝: sudo apt install firewalld
# 允許 tcp 26000 埠
sudo firewall-cmd --permanent --add-port=26000/tcp
# reload 防火墻,應用規則
sudo systemctl reload firewalld
注意:上面的命令要在root用戶下打
如果出現如下錯誤

則可采用下面方法解決
systemctl status firewalld ;.查看firewalld狀態
systemctl start firewalld ;開啟防火墻
systemctl status firewalld ;確認firewalld狀態
然后按上面命令重新開放26000埠,出現success即為成功,

navicat連接
處于安全考慮,登錄資料庫并創建“my_root”用戶,密碼為“my_root@123”,進行授權,并退出資料庫,
gsql -d postgres -p 26000 -r
create user my_root identified by 'my_root@123';
alter user my_root sysadmin;
\q
打開navicat點擊新建連接選擇postgresSQL連接,如下圖所示:

在右側輸入資料庫名稱(隨便起)、主機(虛擬機的ip)、埠號26000、資料庫填postgres、用戶名為我們剛剛修改密碼后的那個jack用戶,不啟用SSL,然后點擊確定,首次連接會出現測驗連接,大約30s后就可以了,

虛擬機IP查詢
ifconfig

連接成功!


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/349765.html
標籤:其他
