返回首页

gbase数据、南大通用产品文档:GBase8a密码强度管理

更新日期:2024年09月11日

用户可以配置密码复杂度和长度要求,
在创建密码和修改密码时必须符合此强度要
求。
密码复杂度受只读参数password_format_option 控制。
密码长度受只读参数password_min_length 控制。
两个变量的值均为0 时表示关闭密码强度控制。
密码强度控制对以下SQL 类型生效:
create user [user] identified by 'pass';
alter user [user] identified by 'pass';
set password = password('pass');
set password for [user] = password('pass');
密码强度控制参数为只读参数,定义如下:
表4- 65 密码强度控制参数
参数名
范围
含义
password_format_option
0-31
表示密码字符组合要求,默认值为0,表
示无复杂度要求。
组合中可包含数字(1)、小写字符(2)、
大写字符(4)、其它字符(8)中的1 种
或多种。
1:表示必须包含数字。
2:表示必须包含小写字母。
4:表示必须包含大写字母。
8:表示必须包含其它字符。
16:表示不能和用户名相同。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
434
要限定组合时配置为上述值的和,可以任
意组合。







#`!$&();|"<.>\~@%^*-_=+[{]}:,?/'
数据库密码用单引号包围,如果密码中含
有单引号,需要加\进行转义处理。
例如:限定包含所有种类字符为
(1+2+4+8=15)。
对非英文字符,
按其对应的ASCII 码范围
分类。
password_min_length
0-65535
表示密码的最短长度,默认值为0,表示
不限制长度。

显式的与(AND)运算符‘&’
操作符含义
所查询内容必须全部被包含。
示例
如:'hello & world',表示查询同时包含hello 和world 两个单词的内容。

您也可以按照如下步骤,手动创建实例并初始化。
(1)创建一个实例,假设其实例名为“gbaseserver”。
(2)创建一个实例需要配置以下三个文件,使用用实例名作为文件的后缀:
a)
环境变量文件名为 profile.gbaseserver
b)
配置参数文件名称为 onconfig.gbaseserver

GBase 8s 安装手册
南大通用数据技术股份有限公司
- 17 -

c)
sqlhosts 配置文件名称为 sqlhosts.gbaseserver
具体步骤如下:
1 创建数据库的数据文件存储目录 /dbs
以 root 身份登录,进入安装目录,创建数据目录:
[root@localhost ~]# cd /opt/GBASE/gbase
[root@localhost gbase]# mkdir dbs
[root@localhost gbase]# cd dbs
[root@localhost dbs]# touch rootdbs
[root@localhost dbs]# chown gbasedbt:gbasedbt rootdbs
[root@localhost dbs]# chmod 660 rootdbs
2 配置profile.gbaseserver 环境变量文件
切换到 gbasedbt 用户身份登录,将默认环境变量 .bash_profile 文件复制一份,命名为
profile.gbaseserver,并对它进行编辑。
[root@localhost dbs]# su gbasedbt
[gbasedbt@localhost ~]$ cd /home/gbasedbt
[gbasedbt@localhost ~]$ cp .bash_profile profile.gbaseserver
[gbasedbt@localhost ~]$ vi profile.gbaseserver

(进入文件后按“i”建,开启 insert 模式)

注意:根据实例的实际情况更改红色部分字段信息
export GBASEDBTSERVER=gbaseserver //实例名
export GBASEDBTDIR=/opt/GBASE/gbase //安装路径
export ONCONFIG=onconfig.gbaseserver //配置参数文件名称
export GBASEDBTSQLHOSTS=$GBASEDBTDIR/etc/sqlhosts.gbaseserver //sqlhosts 文件名称
export PATH=$GBASEDBTDIR/bin:/usr/bin:${PATH}:.
export GL_DATE="%iY-%m-%d"
export DATETIME="%iY-%m-%d %H:%M:%S"
export DB_LOCALE=zh_cn.GB18030-2000
export CLIENT_LOCALE=zh_cn.GB18030-2000
export
LD_LIBRARY_PATH=${GBASEDBTDIR}/lib:${GBASEDBTDIR}/lib/esql:${GBASEDBTDIR}/lib/cli
export TERM=vt100
export TERMCAP=$GBASEDBTDIR/etc/termcap
export GBASEDBTTERM=termcap
export DBTEMP=$GBASEDBTDIR/tmp

完成之后保存退出。(第一步按 ESC ;第二步 输入冒号“:”;第三步输入 wq 代表保
存退出,q 代表退出,q! 代表强制退出。最后回车)。
使环境变量生效:

GBase 8s 安装手册
南大通用数据技术股份有限公司
- 18 -

[gbasedbt@localhost ~]$ source profile.gbaseserver

为了 gbasedbt 用户在登录后自动应用这些环境变量,请执行以下操作:
vi .bash_profile 文件,此文件后添加以下内容。
source /home/gbasedbt/profile.gbaseserver
然后执行以下命令,使环境变量生效:
[gbasedbt@localhost ~]$ source .bash_profile

3 配置 onconfig.gbaseserver 参数文件
将 /opt/BASE/gbase/etc/ 目录中的 onconfig.std 文档复制一份,命名为 $ONCONFIG 变
量指定的名称 onconfig.gbaseserver。
[gbasedbt@localhost ~]$ cd /opt/GBASE/gbase/etc/
[gbasedbt@localhost etc]$ cp onconfig.std onconfig.gbaseserver

vi onconfig.gbaseserver 文件,配置以下参数并保存:
提示:vi 编辑器中模糊查找字符串“XXX”方法:输入”/XXX”后回车即可向下检索到该字符串位
置。
ROOTPATH /opt/GBASE/gbase/dbs/rootdbs //系统数据库文件存储空间路径,参照步骤 1 中
的设置
SERVERNUM 1 //实例编号,多实例中每个实例编号要唯一
DBSERVERNAME gbaseserver //数据库服务器实例名称
TAPEDEV /dev/null //用于存储空间备份的磁带设备
LTAPEDEV /dev/null //用于逻辑日志备份的磁带的设备路径

4 配置 sqlhosts.gbaseserver 文件
GBase 8s 数据库使用的监听端口默认为 9088,多实例中每个实例的端口必须唯一。
将 /opt/GBASE/gbase/etc/ 目录中的 sqlhosts.std 文档复制一份,命名为
GBASEDBTDQLHOSTS 变量指定的名称 sqlhost.gbaseserver。
[gbasedbt@localhost ~]$cd /opt/GBASE/gbase/etc/
[gbasedbt@localhost etc]$ cp sqlhosts.std sqlhosts.gbaseserver

vi sqlhosts.gbaseserver 文件,在文件末尾添加相关实例名、网络连接方式、IP 及端
口号。
[gbasedbt@localhost etc]$ vi sqlhosts.gbaseserver


GBase 8s 安装手册
南大通用数据技术股份有限公司
- 19 -

在文件末尾按照如下格式添加内容并保存:
实例名 网络连接方式 IP 端口
gbaseserver onsoctcp 192.168.127.101 9088
(IP 地址是当前虚拟机中 IP,可使用 ifconfig 命令查看)
5 初始化数据库
使用 gbasedbt 用户执行初始化命令:
[gbasedbt@localhost ~]$ oninit -ivy