版本说明
操作系统:OpenEuler 22.03LTS SP4
Python:3.9.9
openGauss :6.0.0 LTS
openGauss 安装与配置指南
1. 更新系统并解压安装包
$ yum update
$ mkdir ./openGauss-Lite-6.0.0
$ tar -zxvf openGauss-Lite-6.0.0-openEuler22.03-x86_64.tar.gz -C ./openGauss-Lite-6.0.0
- 说明:
yum update
:更新系统中的软件包以确保依赖环境是最新的。mkdir
:创建目录openGauss-Lite-6.0.0
用于存放解压后的安装包。tar -zxvf
:解压openGauss
安装包到指定目录。
2. 关闭防火墙和配置 SELinux 为 disabled
# 临时关闭防火墙(立即生效,重启后恢复)
$ sudo systemctl stop firewalld
# 禁用防火墙(永久关闭,重启后仍生效)
$ sudo systemctl disable firewalld
# 临时禁用 SELinux(无需重启)
$ sudo setenforce 0
# 修改 SELinux 配置文件(重启后生效)
$ sudo vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
3. 创建系统用户并切换用户
$ useradd -m -s /bin/bash gauss
$ passwd gauss
$ su - gauss
- 说明:
useradd
:创建一个新的系统用户gauss
,设置默认 shell 为/bin/bash
。passwd
:为用户gauss
设置登录密码。su - gauss
:切换到gauss
用户(必须用非root
用户管理 openGauss)。
4. 安装并启动 openGauss
$ echo <自定义密码> | sh ./install.sh --mode single -D ~/openGauss/data -R ~/openGauss/install --start
-
说明:
install.sh
:安装脚本。--mode single
:单节点模式安装。-D ~/openGauss/data
:指定数据库数据目录。-R ~/openGauss/install
:指定安装目录。--start
:安装完成后自动启动数据库服务。- 密码要求:
- 必须是 8-32 个字符。
- 包含以下四种字符中的至少三种:
- 大写字母(如
A-Z
) - 小写字母(如
a-z
) - 数字(如
0-9
) - 特殊字符(如
@
,#
,!
等)
- 大写字母(如
重点:如果密码不符合要求,将导致安装失败或无法远程连接。
5. 启动和管理数据库服务
$ ps ux | grep gaussdb
- 说明:
- 检查
gaussdb
服务是否已经启动。如果没有运行,可手动启动服务。
- 检查
# 启动数据库服务。
$ gs_ctl start -D /home/gauss/openGauss/data/
# 重启数据库服务(修改配置文件后通常需要重启)。
$ gs_ctl restart -D /home/gauss/openGauss/data/
$ gsql -d postgres -p 7654 -r
- 说明:
- 使用
gsql
客户端连接到 openGauss 数据库。 - 参数:
-d postgres
:连接到postgres
数据库。-p 7654
:指定数据库监听的端口号。-r
:启用富文本模式。
- 使用
6. 管理数据库用户
创建用户
CREATE USER username WITH PASSWORD 'password';
- 说明:
- 创建一个名为
username
的新用户,密码为password
。 - 密码规则:
- 必须是 8-32 个字符。
- 包含以下四种字符中的至少三种:
- 大写字母
- 小写字母
- 数字
- 特殊字符
- 重点:如果密码过于简单,将无法通过远程连接验证。
- 创建一个名为
修改用户密码
ALTER USER gaussdb WITH PASSWORD 'my$123456My';
- 说明:
- 修改用户
gaussdb
的密码为root123456Root
。
- 修改用户
授予权限
ALTER ROLE gaussdb CREATEDB;
- 说明:
- 授予用户
gaussdb
创建数据库的权限。
- 授予用户
查看用户权限
\du
- 说明:
- 查看所有用户及其权限信息。