openGauss6.0.2数据库安装详解
0x00 环境和版本
- openEuler 22.03
- openGauss 6.0.2(LTS)(Lite)
0x01 安装openGauss
1. 登陆并下载相应版本的数据库,选择最新的长期支持版本-轻量版(注意数据库要求的系统版本)
https://opengauss.org/zh/download/
2. 准备软硬件安装环境(参考官方文档)
https://docs.opengauss.org/zh/docs/6.0.0-lite/docs/GettingStarted/准备软硬件安装环境.html
3. 开始安装(参考官方文档)
https://docs.opengauss.org/zh/docs/6.0.0-lite/docs/GettingStarted/安装.html
0x02 配置
1. 数据库配置
sudo vim openGauss/data/postgresql.conf
listen_addresses = '*' # 监听地址
local_bind_address = '0.0.0.0'
port = 5432 # 设置数据库端口
password_encryption_type = 1 # 密码类型1为sha256+md5
2. 客户端连接认证配置
sudo vim openGauss/data/pg_hba.conf
加入如下配置,可使数据库被任何可连接的客户端访问
host all all 0.0.0.0/0 sha256
0x03 常用命令
1. 数据库状态查看/启动/重启/停止
gs_ctl status -D /home/openeuler/openGauss/data
gs_ctl start -D /home/openeuler/openGauss/data
gs_ctl restart -D /home/openeuler/openGauss/data
gs_ctl stop -D /home/openeuler/openGauss/data
2. 本地连接数据库
gsql -d postgres -p 15432 -U openeuler
3. 退出数据库连接
\q
\quit
0x04 遇到的问题及注意事项
1. 提示找不到 gs_ctl
命令
在安装完成后可通过登陆root账户,执行source /home/openEuler/.bashrc
解决
2. SpringBoot项目连接数据库时提示 Invalid or unsupported by client SCRAM mechanisms
该问题是由于postgresql数据库与openGauss数据库认证方式不同,当配置认证方式为sha256时,相对应的数据库驱动也应对应选择openGauss所支持的,添加如下扩展和修改配置
<dependency>
<groupId>org.opengauss</groupId>
<artifactId>opengauss-jdbc</artifactId>
<version>6.0.0-og</version>
</dependency>
driverClassName: org.opengauss.Driver
url: jdbc:opengauss://127.0.0.1:5432/dbname
3. 连接数据库提示FATAL: Forbid remote connection with initial user
远程连接时数据库不允许使用初始账户,需要创建新的用户并分配适当的权限。