银河麒麟系统安装瀚高数据库安全版操作说明
安装软件
由瀚高光盘中选择rpm类型包以及对应arm架构的版本文件,进行来传输到服务器上来安装。
rpm -ivh hgdb*.rpm
初始化数据库
首先cd到瀚高的执行文件目录bin,如下
cd /opt/highgo/hgdb-see-4.5.8/bin
如何用执行initdb来进行初始化,指定-A 参数为 md5 (使用MD5的加密连接)
initdb -D ../data -e sm4 -c "echo 12345678" -A md5 > /opt/highgo/hgdb-see-4.5.8/data/initdb.log
然后分别设置 sysdba / syssao / syssso 的密码,这里推荐设置一样的即可。
SSL证书
瀚高启动需要配置证书,可根据说明书引用ssl证书
hg_sslkeygen.sh /opt/highgo/hgdb-see-4.5.8/data
关闭SSL连接
进入 data 目录:cd /opt/highgo/hgdb-see-4.5.8/data
编辑 postgresql.conf 文件:vim postgresql.conf
找到 ssl = on , 将其修改为 ssl = off
找到 #listen_addresses = 'localhost' 修改为 listen_addresses = '*' (去掉 # 注释,使其生效)
找到 #port = 5866 修改为 port = 5866 (去掉 # 注释,使其生效)
开放客户端host连接:
在data目录找到并编辑 pg_hba.conf 文件:vim pg_hba.conf
找到最下面 把看到的所有 127.0.0.1/32 修改为 0.0.0.0/0 (要不数据库只可以本机连接)
密码有效期
瀚高数据库初始安装起所有的用户密码有效期只有7天,需要执行命令来修改为永久
psql highgo syssso<<-EOF
select set_secure_param('hg_idcheck.pwdvaliduntil','0');
alter user current_user password 'Hello@123' valid until 'infinity';
\c - sysdba
alter user current_user password 'Hello@123';
\c - syssao
alter user current_user password 'Hello@123';
EOF
#以上密码修改了密码有效期为0,并且修改了sysdba syssso syssao 的密码,需要注意密码更新。
授权文件
光盘中的授权文件拷贝到/opt/highgo/hgdb-see-4.5.8/data目录中即可
启用数据库
systemctl enable hgdb-see-4.5.8 #开机启动
systemctl restart hgdb-see-4.5.8 #重新启动